PHP上传文件问题
更新强> 我以前从来没有遇到过这个问题,我在本地服务器上,UAC也关闭了 这是我的表格,一个简化版的表格,里面有很多文本:PHP上传文件问题,php,file-upload,Php,File Upload,更新 我以前从来没有遇到过这个问题,我在本地服务器上,UAC也关闭了 这是我的表格,一个简化版的表格,里面有很多文本: <form id="setup" name="setup" action="php/process_setup.php" method="post" enctype="multipart/form-data"> <input type="text" name="cname" id="cname" value="" /> <input t
<form id="setup" name="setup" action="php/process_setup.php" method="post" enctype="multipart/form-data">
<input type="text" name="cname" id="cname" value="" />
<input type="text" name="splash" id="splash" />
<input type="file" name="file"/>
<input type="text" name="email" id="email" />
<input type="password" name="password" id="password" />
<input type="password" name="cpassword" id="cpassword" />
<input type="submit" value="Submit" name="submit_setup" />
</form>
结果是:
一,
图像位于tmp目录中 我用一种简单的方法来做,试试看:
if(!empty($_POST) && !empty($_FILES["file"]["name"]) ){ //check the following post values if not empty
$name = $_FILES["file"]["name"];
$temp = $_FILES["file"]["tmp_name"];
$location= "../images/";
if(move_uploaded_file($temp, $location.$name)) {
echo "Uploaded!!!";
} else {
echo "Error:";
}
} else {
echo "Please choose a file to upload";
}
我用一种简单的方法来做,试着用以下方法:
if(!empty($_POST) && !empty($_FILES["file"]["name"]) ){ //check the following post values if not empty
$name = $_FILES["file"]["name"];
$temp = $_FILES["file"]["tmp_name"];
$location= "../images/";
if(move_uploaded_file($temp, $location.$name)) {
echo "Uploaded!!!";
} else {
echo "Error:";
}
} else {
echo "Please choose a file to upload";
}
我用一种简单的方法来做,试着用以下方法:
if(!empty($_POST) && !empty($_FILES["file"]["name"]) ){ //check the following post values if not empty
$name = $_FILES["file"]["name"];
$temp = $_FILES["file"]["tmp_name"];
$location= "../images/";
if(move_uploaded_file($temp, $location.$name)) {
echo "Uploaded!!!";
} else {
echo "Error:";
}
} else {
echo "Please choose a file to upload";
}
我用一种简单的方法来做,试着用以下方法:
if(!empty($_POST) && !empty($_FILES["file"]["name"]) ){ //check the following post values if not empty
$name = $_FILES["file"]["name"];
$temp = $_FILES["file"]["tmp_name"];
$location= "../images/";
if(move_uploaded_file($temp, $location.$name)) {
echo "Uploaded!!!";
} else {
echo "Error:";
}
} else {
echo "Please choose a file to upload";
}
您可能需要更改
!空($\u FILES[“file”][“tmp\u name”]
到:
isset($_FILES["file"]["tmp_name"]
if(move_uploaded_file($temp, $location.basename($name))) {
和if(移动上传的文件($temp,$location.$name)){
到:
isset($_FILES["file"]["tmp_name"]
if(move_uploaded_file($temp, $location.basename($name))) {
强调
basename()
您可能需要将!empty($\u FILES[“file”][“tmp\u name”]
更改为:
isset($_FILES["file"]["tmp_name"]
if(move_uploaded_file($temp, $location.basename($name))) {
和if(移动上传的文件($temp,$location.$name)){
到:
isset($_FILES["file"]["tmp_name"]
if(move_uploaded_file($temp, $location.basename($name))) {
强调
basename()
您可能需要将!empty($\u FILES[“file”][“tmp\u name”]
更改为:
isset($_FILES["file"]["tmp_name"]
if(move_uploaded_file($temp, $location.basename($name))) {
和if(移动上传的文件($temp,$location.$name)){
到:
isset($_FILES["file"]["tmp_name"]
if(move_uploaded_file($temp, $location.basename($name))) {
强调
basename()
您可能需要将!empty($\u FILES[“file”][“tmp\u name”]
更改为:
isset($_FILES["file"]["tmp_name"]
if(move_uploaded_file($temp, $location.basename($name))) {
和if(移动上传的文件($temp,$location.$name)){
到:
isset($_FILES["file"]["tmp_name"]
if(move_uploaded_file($temp, $location.basename($name))) {
强调
basename()
根据您的通知信息,$\u文件可能是空的。您可以检查以下问题:
1.Make sure your directory has permissions for the tmp and upload directories.
2.Make sure the value of `file_uploads` option in `php.ini` is `On`
根据您的通知信息,$\u文件
可能为空。您可以检查以下问题:
1.Make sure your directory has permissions for the tmp and upload directories.
2.Make sure the value of `file_uploads` option in `php.ini` is `On`
根据您的通知信息,$\u文件
可能为空。您可以检查以下问题:
1.Make sure your directory has permissions for the tmp and upload directories.
2.Make sure the value of `file_uploads` option in `php.ini` is `On`
根据您的通知信息,$\u文件
可能为空。您可以检查以下问题:
1.Make sure your directory has permissions for the tmp and upload directories.
2.Make sure the value of `file_uploads` option in `php.ini` is `On`
感谢所有的帮助。似乎我没有包括的一些代码中有一个问题…:
基本上:
<form id="setup" name="setup" action="php/process_setup.php" method="post" enctype="multipart/form-data">
.....
....
<input type="file" name="logo"/>
...
.....
somewhere had some dodgy code I deleted
....
</form>
.....
....
...
.....
某个地方有一些我删除的不可靠的代码
....
谢谢你的帮助。谢谢所有的帮助人员。我没有包括的一些代码中似乎有一个问题:/
基本上:
<form id="setup" name="setup" action="php/process_setup.php" method="post" enctype="multipart/form-data">
.....
....
<input type="file" name="logo"/>
...
.....
somewhere had some dodgy code I deleted
....
</form>
.....
....
...
.....
某个地方有一些我删除的不可靠的代码
....
谢谢你的帮助。谢谢所有的帮助人员。我没有包括的一些代码中似乎有一个问题:/
基本上:
<form id="setup" name="setup" action="php/process_setup.php" method="post" enctype="multipart/form-data">
.....
....
<input type="file" name="logo"/>
...
.....
somewhere had some dodgy code I deleted
....
</form>
.....
....
...
.....
某个地方有一些我删除的不可靠的代码
....
谢谢你的帮助。谢谢所有的帮助人员。我没有包括的一些代码中似乎有一个问题:/
基本上:
<form id="setup" name="setup" action="php/process_setup.php" method="post" enctype="multipart/form-data">
.....
....
<input type="file" name="logo"/>
...
.....
somewhere had some dodgy code I deleted
....
</form>
.....
....
...
.....
某个地方有一些我删除的不可靠的代码
....
谢谢你的帮助。我不知道你为什么要使用和&isset($\u FILES[“file”][“tmp\u name”])&!empty($\u FILES[“file”][“tmp\u name”])
,因为tmp
文件还不存在。所以它当然会失败。第一步是看你的初始if语句是否通过了,所有这些都是isset和!empty正确吗?empty()
检查是否也设置了变量,因此不需要设置isset()
。我相信@Fred ii是不正确的。由于您正在发布文件,文件存在并且具有tmp\u名称
。但是您应该将!空($\u文件[“文件”][“tmp\u名称”]
更改为isset($\u文件[“文件”][“tmp\u名称”]
。使用w3schools代码更新了我的帖子,仍然不走运。我不知道你为什么要使用和&isset($\u FILES[“file”][“tmp\u name”])&&&!empty($\u FILES[“file”][“tmp\u name”])
,因为tmp
文件“还不存在”。因此,它当然会失败。第一步是查看是否传递了初始的if语句,是否所有的isset和!empty都正确?empty()
检查是否也设置了变量,因此isset()
不需要我相信@Fred ii是不正确的。由于您正在发布文件,该文件存在并且具有tmp\u名称
。但是您应该更改!空($\u文件[“文件”][“tmp\u名称”]
到isset($\u文件[“文件”][“tmp\u名称”]
。使用w3schools代码更新了我的帖子,仍然不走运。我不知道你为什么要使用和&isset($\u FILES[“file”][“tmp\u name”])&&&!empty($\u FILES[“file”][“tmp\u name”])
,因为tmp
文件“还不存在”。因此,它当然会失败。第一步是查看是否传递了初始的if语句,是否所有的isset和!empty都正确?empty()
检查是否也设置了变量,因此isset()
不需要我相信@Fred ii是不正确的。由于您正在发布文件,该文件存在并且具有tmp\u名称
。但是您应该更改!空($\u文件[“文件”][“tmp\u名称”]
到isset($\u文件[“文件”][“tmp\u名称”]
。使用w3schools代码更新了我的帖子,仍然不走运。我不知道你为什么要使用和&isset($\u FILES[“file”][“tmp\u name”])&&&!empty($\u FILES[“file”][“tmp\u name”])
,因为tmp
文件“还不存在”。因此,它当然会失败。第一步是查看是否传递了初始的if语句,是否所有的isset和!empty都正确?empty()
检查是否也设置了变量,因此isset()
不需要我相信@Fred ii是不正确的。由于您正在发布文件,该文件存在并且具有tmp\u名称
。但是您应该更改!空($\u文件[“文件”][“tmp\u名称”]
到isset($\u文件[“文件”][“tmp\u名称”]
。使用w3schools代码更新了我的帖子,仍然没有运气。当帖子值建立时,你的条件在哪里?当帖子值建立时,你的条件在哪里?当帖子值建立时,你的条件在哪里?我已选中“2”,并将其设置为“开”。@Martyn Lee Ball,那么这将是一个权限问题。我也检查了“1”,但是