ציטוט:
נכתב במקור על ידי MasterT
אל תגרום לשיחה הזאת להיות משפט-משפט. האם הקובץ הזה באמת קיים בתיקיה המבוקשת?
(אגב, אני מקווה שיש את הדבר הבא בקוד שלך:
PHP קוד:
error_reporting(E_ALL);
)
השלב הבא יהיה לעשות var_dump(filesize("files/{$_POST['file']}"));
|
אין את הדבר בקוד שלי.
אני די חדש בכל ה- FOPEN וכו'.
זה מה שעשיתי:
PHP קוד:
<center>
<h1>Uploading a file:</h1>
<form action="<?php echo $PHP_SELF; ?>" method="post" enctype="multipart/form-data">
Upload file: <input type="file" name="my_file"/>
<br/>
<input type="submit" name="upload_file" value="Upload file!">
</form>
<br>
<h2>Open a file:</h2>
<form method="post">
<tr>
<td><gb>Name of the file to open:</gb></td>
<td><input type=text name="file" value="test.txt"></td>
</tr>
<tr>
<input type="submit" name="open_file" value="Open file!">
</form>
<br>
</center>
<?php
if(isset($_POST['upload_file'])) {
if (!empty($_FILES["my_file"]["name"])) {
$dir = getcwd()."/files/";
move_uploaded_file($_FILES["my_file"]["tmp_name"] , $dir.$_FILES["my_file"]["name"]);
echo "<center><b>Message:</b></center>";
echo "<center>The file was uploaded!</center>";
}
else {
echo "<center><b>Error:</b></center>";
echo "<center>Falied to upload the file!</center>";
}
}
if(isset($_POST['open_file'])) {
echo "<center>Editing the file:<b>{$_POST['file']}</b></center>";
var_dump($_POST['file']);
var_dump(filesize("files/{$_POST['file']}"));
$file_open = fopen("files/{$_POST['file']}", "r");
$text = fread($file_open, filesize("files/{$_POST['file']}"));
$br_text = str_replace("\n", "<BR>", $text);
echo "<center><tr><td><textarea rows='20' name='edit_area' cols='50' value='{$br_text}'></textarea></tr></td></center>";
echo "<center><tr><td><input type='submit' name='edit_file' value='Edit file!'></tr></td></center>";
//if(isset($_POST['edit_file'])) {
//fwrite($file_open, $_POST["edit_area"]);
//echo "<center><b>Message:</b></center>";
//echo "<center>Succsess to edit the file!</center>";
//}
fclose($file_open);
}
?>
מדפיס:
string(8) "test.txt" int(4)
ולא מראה לי שום דבר בתוך תיבת הטקסט.
עריכה:
נזכרתי כשיש textarea אין value.
ניסתי לפתוח תקובץ ולהדפיס לתוך text input, והדפיס.
איך אני מכניס לתוך textarea value?