Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP上传文件问题_Php_File Upload - Fatal编程技术网

PHP上传文件问题

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

更新

我以前从来没有遇到过这个问题,我在本地服务器上,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 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”,但是