העלאת קבצים PHP
-
@אביי יש, אבל זה יותר מורכב:
2 אפשרויות:
או לכוץ את תוכן התיקיה ולעלות אותה כקובץ אחד
או לעשות פונקציה שתיצור את התיקיה בשרת ושתעלה קובץ קובץ.
תבחר את הדרך המועדפת@chagold אמר בהעלאת קבצים PHP:
או לעשות פונקציה שתיצור את התיקיה בשרת ושתעלה קובץ קובץ.
זה המועדפת...
אבל כרגע ראיתי שיש הגבלה על כמות הקבצים של 20 בכל נגלה...
הגדרתי ב php.ini בשורה
max_file_uploads=200אבל זה לא פתר את הבעיה... עריכה: זה פתר את הבעיה, אבל לקח לזה קצת זמן להתעדכן... -
-
-
@אביי זה עושה זיפ למקרה של קבצים מרובים:
<?php $dir = $_SERVER['DOCUMENT_ROOT'] . "\\uploads\\"; $url = '/uploads/'; if (count($_FILES['upload']['name']) == 1) { $fileName = $_FILES['upload']['name'][0]; $tmpFilePath = $_FILES['upload']['tmp_name'][0]; $err = $_FILES['upload']['error'][0]; echo "<div> קובץ: $fileName"; if ($err != 0) { echo "שגיאה בשליחת הקובץ לשרת, קוד שגיאה: $err"; } else { if (move_uploaded_file($tmpFilePath, $dir . $fileName)) { echo " היי, הקובץ הועלה בהצלחה!! <br /> :קח מכאן את הקישור הישיר לקובץ <a href='{$url}{$fileName}'>$fileName<a/> "; } else { echo 'שגיאה בהעברת הקובץ מתיקיית הקבצים הזמניים בשרת למיקום הסופי.'; } } echo "</div>"; } else { $zipname = $_FILES['upload']['name'][0].'.zip'; $zip = new ZipArchive; $zip->open($dir . $zipname, ZipArchive::CREATE); for ($i = 0; $i < count($_FILES['upload']['name']); $i++) { $fileName = $_FILES['upload']['name'][$i]; $tmpFilePath = $_FILES['upload']['tmp_name'][$i]; $err = $_FILES['upload']['error'][$i]; if ($err != 0) { echo "שגיאה בשליחת הקובץ לשרת, קוד שגיאה: $err"; } else { if (!$zip->addFile($tmpFilePath, $fileName)) { echo 'שגיאה בהעברת הקובץ מתיקיית הקבצים הזמניים בשרת למיקום הסופי.'; } } } $zip->close(); echo "<a href='{$url}{$zipname}'>$zipname<a/>"; }
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות