我试图上传一个文件到我的php服务器,然后向用户显示图像。但似乎不起作用。我打印出来的文件目的地似乎是正确的echo($fileDestination);。
Html
<!DOCTYPE html>
<html>
<body>
<form action="test.php" enctype="multipart/form-data" method="post">
<input id="fileToUpload" name="fileToUpload" size="35" type="file">
<br>
<br>
<input name="upload" type="submit" value="Upload">
</input>
</br>
</br>
</input>
</form>
</body>
</html>php
<?php
$file=$_FILES['fileToUpload'];
$fileName=$_FILES["fileToUpload"]["name"];
$fileDestination='uploads/'.$fileName;
move_uploaded_file($fileName, $fileDestination);
echo($fileDestination);
echo "<img src='" . $fileDestination . "'>";
?>编辑:更新后的php文件
<?php
$file=$_FILES['fileToUpload'];
$fileName=$_FILES["fileToUpload"]["name"];
$tmp_name=$_FILES['fileToUpload']['tmp_name'];
$filename=$_FILES['fileToUpload']['name'];
$dest='C:\xampp\htdocs\projects\2.2.2 Fil uppladning\images'.$filename;
move_uploaded_file($tmp_name, $dest);
echo($dest);
echo "<img src'" . $dest . "'>";
$result = move_uploaded_file($tmp_name, $dest);
if(!$result){
var_dump(error_get_last());
}
?>发布于 2017-10-04 10:42:55
似乎您正在使用相对路径移动文件,使用完全路径,并在源代码上给出tmp_name。
$tmp_name=$_FILES['fileToUpload']['tmp_name'];
$filename=$_FILES['fileToUpload']['name'];
$dest=dirname(__FILE__) . '/uploads/' . $filename;
move_uploaded_file($tmp_name, $dest);要找到准确的错误,请执行以下操作
$result = move_uploaded_file($tmp_name, $dest);
if(!$result){
var_dump(error_get_last());
}注意:上传文件夹必须存在。move_uploaded_file本身不能创建dir
显示图像
echo "<img src='images/". $filename . "'/>";发布于 2017-10-04 10:41:58
改变这个
move_uploaded_file($fileName, $fileDestination);到这个
move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $fileDestination);https://stackoverflow.com/questions/46562803
复制相似问题