
16-09-2007, 20:13
|
|
|
|
חבר מתאריך: 19.03.07
הודעות: 75
|
|
|
אני משתמש בגישת FTP
זה נראה לי יותר נוח ונותן לי יותר שליטה, הנה חתיכת קוד.
זהירות, משתמש פדנט מטורף ומתעד את עצמו לדעת... (-:
קוד PHP:
if (!in_array($file_ext, $FILE_EXTS)) { $message = "קובץ לא חוקי. הקובץ חייב להיות מהטיפוסים הבאים בלבד: "; $message .= implode(" - ", $FILE_EXTS); return $message; } // Connect to FTP Server $conn_id = ftp_connect(FTP_SERVER); // Login to FTP Server $login_result = ftp_login($conn_id, FTP_USER_NAME, FTP_USER_PASS); // VERIFY Log In Status if ((!$conn_id) || (!$login_result)) return "לא נוצר קשר לשרת. הקובץ לא הועלה." ." file upload - " .__LINE__; // UPLOAD the file $upload = ftp_put($conn_id, $tmp_ftpfile, $local_file, FTP_BINARY); // VERIFY Upload Status if (!$upload) return "תקלת תקשורת, הקובץ לא הועלה לשרת." ." file upload - " .__LINE__; //File Size Check if (filesize($tmp_file) > $MAX_FILE_SIZE) { unlink($tmp_file); // delete the tmp file return "הקובץ גדול מדי, לא ניתן לטעון קבצים גדולים מ " .$MAX_FILE_SIZE ."KB"; } if ($filetype == FILE_TYPE_PCT) { $dest_file = "tmp/s_" .$fileOrigName; $retval = $this->reduceImageSize($tmp_file, $dest_file, $MAX_PICT_X, $MAX_PICT_Y); if (S_OK != $retval) return $retval ."הקטנת תמונה נכשלה " ." file upload - " .__LINE__; unlink($tmp_file); // delete the original tmp file $tmp_file = $dest_file; } // UNLOCK the destination folder if (ftp_chmod($conn_id, 0777, $destination_folder) === false) return "לא ניתן להעביר את הקובץ למיקום הסופי" ." file upload - " .__LINE__; // MOVE the file to its destination if (!rename($tmp_file, $destination_file)) return "הקובץ לא נשמר עקב תקלת מערכת flhndler " .__LINE__; // LOCK the destination folder if (ftp_chmod($conn_id, 0555, $destination_folder) === false) return "לא ניתן להעביר את הקובץ למיקום הסופי" ." file upload - " .__LINE__; ftp_close($conn_id); // Close the FTP Connection
|