Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.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 将文件从tmp文件夹移动到永久文件夹_Php_Upload - Fatal编程技术网

Php 将文件从tmp文件夹移动到永久文件夹

Php 将文件从tmp文件夹移动到永久文件夹,php,upload,Php,Upload,我在将上传的文件从临时目录移动到永久文件时遇到问题。。。请检查我的代码。我是否可能因为代码似乎不起作用而遗漏了什么。它直接跳到if语句的else部分 <?php $submit =$_POST['submit']; if (isset($submit)) { $tittle =$_POST['songTitle']; $song = $_FILES['song']['name'];//song name $target= 'audios/uploads'.$

我在将上传的文件从临时目录移动到永久文件时遇到问题。。。请检查我的代码。我是否可能因为代码似乎不起作用而遗漏了什么。它直接跳到if语句的else部分

<?php
$submit =$_POST['submit'];
if (isset($submit)) 
{   
    $tittle =$_POST['songTitle'];
    $song = $_FILES['song']['name'];//song name
    $target= 'audios/uploads'.$song;
    move_uploaded_file($_FILES['song']['tmp_name'], $target);// gets file from temp directory and moves it to permanent folder  

    if(move_uploaded_file($_FILES['song']['tmp_name'], $target))
    {       
        echo "succcessful";
    }   else{

        echo 'failed';
    }
}

您的目标目录应该是您需要在目标目录的末尾添加“/”,并且您应该授予文件夹权限以上载目录

 $target= 'audios/uploads/'.$song;
一旦你的write move_上传了文件,它就会将你的文件从tmp目录移动到你的目标目录

你这样做了,但你在if条件下再次检查了它。 如果文件名是有效的上载文件,但由于某种原因无法移动,则不会执行任何操作,并且move_uploaded_file()将返回FALSE

所以你的条件总是打印为假,你只需要写一次

您的最终代码如下所示

<?php
$submit =$_POST['submit'];
if (isset($submit)) 
{   
    $tittle =$_POST['songTitle'];
    $song = $_FILES['song']['name'];//song name
    $target= 'audios/uploads/'.$song;
    if(move_uploaded_file($_FILES['song']['tmp_name'], $target))
    {       
        echo "succcessful";
    }   else{
        echo 'failed';
    }
}
?>


希望这有帮助。

是要将文件上载到permission 777!的文件夹吗!?您可能没有指向存在的目录。
什么是\u dir('audios/uploads')
输出?不,我没有添加权限。是否可以在任何地方获得添加文件夹权限的说明?一旦我将所有内容移动到我的托管站点,这会给我带来任何问题音频/上传/我的MP3将存储在哪里我如何才能将权限添加到我的文件夹10操作系统,我正在使用我的个人笔记本电脑。我将很快把网站转移到一个免费的托管服务来测试场地。如果它做得好,我会买一个域名。。。。该服务是www.000webhost.com右键单击您的文件夹并转到“属性检查安全性”选项卡您将发现如何为不同的用户类型设置权限希望此帮助所有文件夹似乎都具有读写权限。。。有一件事似乎没有被勾选,那就是特别许可证刚刚授予上传指令的许可证。。。。我要继续复制代码,然后再试一次。。。请给我几分钟时间