15-12-2004, 02:25
|
|
|
חבר מתאריך: 25.08.03
הודעות: 9,114
|
|
איך אני מעלה קובץ ממשתמש:
איפה אני מכניס את הנתיב במחשב הלקוח, איפה את השם והנתיב שאני רוצה שיהיה בשרת ?
באתר של PHP מצאתי את התחביר:
קוד PHP:
<?php move_uploaded_file( $_FILES["file"]["tmp_name"], $dir . preg_replace('/[^a-z0-9_\-\.]/i', '_', $_FILES["file"]["name"]) ); ?>
מה בדיוק נותן המערך _FILES ?
הפונקציה preg_replace בודקת את תקינות שם הקובץ ? איזה תווים הוא מציג כמורשה (לפי הפרמטרים שהוגדרו כמו שזה נראה כאן) ?
כמו"כ ראיתי שם גם את הפונקציה:
קוד PHP:
function upload($filedir,$source,$source_name,$up_flag,$las tname) { if (!file_exists($filedir)) { mkdir($filedir,0777); } @chmod($filedir,0777); if (!$lastname) { $lastname=$source_name; } if (file_exists("$filedir/$lastname")) { if ($up_flag=="y") { @unlink($filedir/$lastname); @move_uploaded_file($source,"$filedir/$lastname"); echo "$source_name OK<br>"; } else echo "$source_name ...<br>"; } else { @move_uploaded_file($source,"$filedir/$lastname"); echo "$source_name OK<br>"; } }
יש שם את הקטע:
קוד PHP:
@chmod($filedir,0777); if (!$lastname) { $lastname=$source_name; }
ואם אני רוצה להחזיר אח"כ את ההרשאות שהיו לפני זה, איך אני יכול לדעת מה ההרשאות הנוכחיות של הקובץ ?
|