以下是我正在使用的代码
<form action="index.php" method="post" enctype="multipart/form-data">
<input type="file" name="file" id="file"><br><br>
<input type="submit" value="submit" name="submit">
</form>
PHP代码:
<?php
$name = $_FILES['file']['name'];
$tmp_name = $_FILES['file']['tmp_name'];
$location = "/var/www/tmp/";
if(move_uploaded_file($tmp_name, $location.$name)){
echo 'File uploaded successfully';
} else {
echo 'You should select a file to upload !!';
}
?>
我检查了文件夹的权限以及检查了php.ini文件,但仍然总是得到'你应该选择要上传的文件'
有人可以帮我解决这个问题吗?
非常感谢你!
答案 0 :(得分:1)
在此处提供文件的完整路径
$location = "var/www/tmp/";
我认为它会起作用。如果确定,则将您的服务器名称存储在变量中并传递给它。
答案 1 :(得分:0)
您的位置应该是这样的:
// document root will give you the server root then you can add any directory after that (in your case its tmp I guess)
$location = $_SERVER['DOCUMENT_ROOT'] . '/your_preferred_dir/'
注意:当你提到你喜欢的位置时,你必须要做 确保此位置应该存在,否则会导致错误。
并没有硬编码,因为它可以在服务器之间进行更改。
希望这会有所帮助......