יש לי בעיה ממש מעצבנת ודי מוזרה...
יש לי את הקוד הבא:
PHP קוד:
<?php
$uploaddir = dirname($_SERVER['SCRIPT_FILENAME']).'/files/guests/m/';
$uploadfile = $uploaddir . $_FILES['userfile']['name'];
if (!is_dir($uploaddir)) {
mkdir($uploaddir, 0777);
chmod($uploaddir, 0777);
}
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n";
} else {
echo "Upload failed";
}
?>
<form enctype="multipart/form-data" action="up.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="512000" />
Send this file: <input name="userfile" type="file" />
<input type="submit" value="Send File" />
</form>
זה קוד העלאה ממש ממש פשוט, הבעיה היא ככה:
כאשר התיקייה נוצרת דרך הקוד עצמו (עם ההרשאות 777, זה נותן את ההרשאות בסדר גמור) - הההעלאה נכשלת.
כאשר אני יוצר את התיקייה דרך FTP ונותן לה הרשאות 777 (אותו דבר בדיוק) ההעלאה מצליחה.
יש למישהו מושג מה הבעיה? זה פשוט מעצבן ומאוד מוזר לי למה זה קורה, הרי התיקייה נוצרת כמו שצריך םעם ההרשאות המתאימות (נבדק) ולא מצליח להעלות...תודה מראש