როგორ დავუშვათ მომხმარებლებს, ატვირთონ სურათები ჩემს ვებ – გვერდზე


პასუხი 1:
PHP– ით შესაძლებელია ფაილების ატვირთვა სერვერზე.
ამასთან, მარტივია საშიშროება, ამიტომ ყოველთვის ფრთხილად იყავით ფაილის ატვირთვის დაშვების დროს!

"Php.ini" ფაილის კონფიგურაცია
პირველი, დარწმუნდით, რომ PHP არის კონფიგურირებული, რომ ფაილის ატვირთვა მოხდეს.
თქვენს "php.ini" ფაილში მოძებნეთ file_uploads დირექტივა და დააყენეთ On:
file_uploads = ჩართულია

შექმენით HTML ფორმა
შემდეგ, შექმენით HTML ფორმა, რომელიც მომხმარებლებს საშუალებას მისცემს აირჩიონ გამოსახულების ფაილი, რომლის ატვირთვაც სურთ:
აირჩიეთ სურათი ასატვირთად:
ზემოთ მოცემული HTML ფორმისთვის რამდენიმე წესის დაცვა:
  • დარწმუნდით, რომ ფორმა იყენებს მეთოდს = "პოსტი"
  • ფორმას ასევე სჭირდება შემდეგი ატრიბუტი: enctype = "multipart / form-data". იგი განსაზღვრავს რომელი შინაარსის ტიპს გამოიყენებს ფორმის წარდგენისას
ზემოთ მოყვანილი მოთხოვნების გარეშე, ფაილის ატვირთვა არ იმუშავებს.
სხვა საგნების შესამჩნევი:
  • ტიპის = "ფაილი" ატრიბუტი tag აჩვენებს შეყვანის ველს, როგორც ფაილის შერჩევის კონტროლს, შეყვანის მართვის გვერდით არის ღილაკი "Browse"
  • ზემოთ მოცემული ფორმა აგზავნის მონაცემებს ფაილში, სახელწოდებით "upload.php", რომელსაც შემდეგ შევქმნით.

    შექმენით ატვირთვის ფაილი PHP სკრიპტი
    "Upload.php" ფაილი შეიცავს ფაილის ატვირთვის კოდს:
    PHP სკრიპტმა განმარტა:
    • $ target_dir = "uploads /" - განსაზღვრავს დირექტორიას, სადაც ფაილი განთავსდება
    • $ target_file განსაზღვრავს ასატვირთი ფაილის გზას
    • $ uploadOk = 1 ჯერ არ არის გამოყენებული (გამოყენებული იქნება მოგვიანებით)
    • $ imageFileType ინახავს ფაილის ფაილის გაფართოებას
    • შემდეგ, შეამოწმეთ, არის თუ არა ფაილის ფაილი რეალური სურათი ან ყალბი სურათი
    შენიშვნა: თქვენ უნდა შექმნათ ახალი დირექტორია, სახელწოდებით "ატვირთვები" იმ დირექტორიაში, სადაც მდებარეობს "upload.php" ფაილი. ატვირთული ფაილები იქ შეინახება.

    შეამოწმეთ ფაილი უკვე არსებობს
    ახლა შეგვიძლია დავამატოთ გარკვეული შეზღუდვები.
    პირველი, ჩვენ შეამოწმებთ, ფაილი უკვე არსებობს "ატვირთვის" საქაღალდეში. თუ ეს მოხდა, ნაჩვენებია შეცდომის შეტყობინება და $ uploadOk დაყენებულია 0:
    // შეამოწმეთ, ფაილი უკვე არსებობს თუ (file_exists ($ target_file)) {echo "უკაცრავად, ფაილი უკვე არსებობს."; $ uploadOk = 0; }

    შეზღუდეთ ფაილის ზომა
    ფაილის შეყვანის ველს, რომელიც მოცემულია ჩვენს ზემოთ მოცემულ HTML ფორმაში, ჰქვია "fileToUpload".
    ახლა ჩვენ გვინდა შეამოწმოთ ფაილის ზომა. თუ ფაილი 500 კბ-ზე მეტია, ნაჩვენებია შეცდომის შეტყობინება და $ uploadOk დაყენებულია 0:
    // შეამოწმეთ ფაილის ზომა, თუ ($ _FILES ["fileToUpload"] ["size"]> 500000) {echo "უკაცრავად, თქვენი ფაილი ძალიან დიდია."; $ uploadOk = 0; }

    შეზღუდეთ ფაილის ტიპი
    ქვემოთ მოცემული კოდი მომხმარებლებს საშუალებას აძლევს ატვირთონ JPG, JPEG, PNG და GIF ფაილები. ყველა სხვა ფაილის ტიპები იძლევა შეცდომის შეტყობინებას $ uploadOk- ის 0-ზე დაყენებამდე:
    // ფაილის გარკვეული ფორმატის დაშვება, თუ ($ imageFileType! = "Jpg" && $ imageFileType! = "Png" && $ imageFileType! = "Jpeg" && $ imageFileType! = "Gif") {echo "უკაცრავად, მხოლოდ JPG, JPEG, PNG და GIF ფაილები დაშვებულია. "; $ uploadOk = 0; }

    დაასრულეთ ფაილის ატვირთვა PHP სკრიპტით
    "Upload.php" სრული ფაილი ახლა ასე გამოიყურება:
    500000) {echo "უკაცრავად, თქვენი ფაილი ძალიან დიდია."; $ uploadOk = 0; } // ფაილის გარკვეული ფორმატის დაშვება, თუ ($ imageFileType! = "Jpg" && $ imageFileType! = "Png" && $ imageFileType! = "Jpeg" && $ imageFileType! = "Gif") {echo "უკაცრავად, მხოლოდ JPG, JPEG , PNG და GIF ფაილები დაშვებულია. "; $ uploadOk = 0; } // შეამოწმეთ, შეცვლილია თუ არა $ uploadOk 0 შეცდომით, თუ ($ uploadOk == 0) {echo "უკაცრავად, თქვენი ფაილი არ აიტვირთა."; // თუ ყველაფერი კარგადაა, შეეცადეთ ატვირთოთ ფაილი} other {if (move_uploaded_file ($ _ FILES ["fileToUpload"] ["tmp_name"], $ target_file)) {echo "ფაილი". basename ($ _FILES ["fileToUpload"] ["სახელი"]). "აიტვირთა."; } else {echo "უკაცრავად, თქვენი ფაილის ატვირთვისას მოხდა შეცდომა."; }}?>

პასუხი 2:

თუ არ გსურთ კოდირება, უბრალოდ გაქვთ პორტალი ან ვებსაიტი, სადაც მომხმარებლებს შეუძლიათ ფაილების ატვირთვა და შეტყობინებების გაგზავნა, შეგიძლიათ გაეცნოთ

GuestSend.com