【问题标题】:Php file path problemsphp文件路径问题
【发布时间】:2017-11-09 15:59:13
【问题描述】:

我对这段代码有疑问。我已将文件路径设置为“上传/”,但没有成功。我没有收到成功消息或失败消息。我是 PHP 新手,所以可能会犯一个非常简单的错误。谢谢。

<?php
$name = $_FILES['video']['name'];
$size = $_FILES['video']['size'];
$type = $_FILES['video']['type'];

$tmp_name = $_FILES['video']['tmp_name'];

if(isset($name)){
    if(!empty($name)){

        $location = 'uploads/';

        if (move_uploaded_file($tmp_name, $location.$name)){
            echo 'Success!';
        }
    }
    }else{
        echo 'Failed';
}
?>

【问题讨论】:

  • 这个的html在哪里?
  • 顺便说一句,if(isset($name)){ if(!empty($name)){ 是多余的。后者已经足够了。
  • 您只检查move_uploaded_file() 的结果是否成功,而不是失败。如果你在if 上加上else,你可能会发现你的问题。
  • 确保您在路径 'uploads/' 中具有权限。顺便说一句,您的服务器上的“上传/”在哪里? (似乎相对于您的脚本位置?)

标签: php file path


【解决方案1】:

试试这个:

 $name = $_FILES['video']['name'];
 $video_tmp = $_FILES['video']['tmp_name'];


if(isset($name)){
if(!empty($name)){

    move_uploaded_file($video_tmp,”video/my_videos/$name”);//change video/my_videos to the correct path where you'll like to store them
   echo "success";
     }
}else{
    echo 'Failed';
 }

【讨论】:

  • 这个已经试过了,谢谢。我根据需要收到错误消息,但仍然无法正常工作。在服务器上的错误日志中获取此信息。 [php7:warn] [pid 16701] [client ::1:53851] PHP 警告:move_uploaded_file(): Unable to move '/private/var/tmp/php9gBz8W' to 'uploads/1167682_660528143959546_2020930120_o.jpg' in /Library/WebServer /Documents/home/upload.php 第11行,referer:localhost/home/profile.php
  • 转到您要存储视频的文件夹位置。检查文件夹属性。确保您允许所有用户读写
猜你喜欢
  • 2010-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-14
  • 2014-03-06
  • 1970-01-01
相关资源
最近更新 更多