【问题标题】:Problems with file upload when going from localhost to web host从 localhost 到 Web 主机时文件上传的问题
【发布时间】:2011-03-01 09:57:50
【问题描述】:

如何在互联网上上传图片?现在下面的脚本可以在本地主机上运行,​​但是我在托管时遇到了问题。有人有什么想法吗?

<?php
// form in which we can upload the image
session_start();

include("connect.php");

// session as on website.

$jobseekerid = $_SESSION['jobseekerid'];

if($_POST['submit'])
{
    //get file attributes
    $name = $_FILES['myfile']['name'];
    $tmp_name = $_FILES['myfile']['tmp_name'];


    if ($name)
    {
       // start upload process
       $location ="pictures/$name";
       move_uploaded_file($tmp_name,$location);
// updating table users (setting image locaion
       $query = mysql_query("UPDATE jobseekers SET imagelocation='$location' WHERE jobseekerid='$jobseekerid'");

       die("Your avatar has been uploaded! <a href='profile.php'>Go back to view</a>");


    }
    else

        die("Please Select a file!");

}

echo "Welcome, ".$_SESSION['username']."!<br><a href='logout.php'>Logout</a>";

echo "Upload Your image:

<form action='upload.php' method='POST' enctype='multipart/form-data'>
File: <input type='file' name='myfile'> <input type='submit' name='submit' value='upload!'
>
</form>

";

?>

【问题讨论】:

  • 有什么“问题”?如果不描述您的问题,我们将无法帮助您。
  • 警告:move_uploaded_file() [function.move-uploaded-file]:无法将 '/tmp/phpKvpKuX' 移动到 /home/a8752996/public_html/upload 中的 'pictures/phone.jpg'。 php 在第 67 行,这就是我得到的错误

标签: php upload hosted temp


【解决方案1】:

一个可能的问题是你没有写入目标目录的权限!!

请检查您是否能够与您的提供商联系。您可能需要设置 FTP 权限 777 才能上传目录或选择 ISP 提供的不同上传路径。

至少这是最典型的问题。

请下次更好地格式化您的问题。

【讨论】:

  • 警告:move_uploaded_file() [function.move-uploaded-file]:无法将 '/tmp/phpKvpKuX' 移动到 /home/a8752996/public_html/upload 中的 'pictures/phone.jpg'。第 67 行的 php 就是我得到的错误。我对问题的格式不好。
  • 把777放到上传目录下真是个好主意..?
  • 显然不是,但这是最快的解决方案
【解决方案2】:

您应该会收到一条错误消息来解释您的问题。一些共享托管平台默认阻止 PHP 错误消息,并且可以在运行时使用以下代码重新启用这些错误消息:

ini_set("display_errors", 1);

我假设运行您的 PHP 应用程序的用户组没有对其所在目录的写入权限。

根据操作系统和托管平台,授予这些权限有多种方式。

【讨论】:

  • 警告:move_uploaded_file() [function.move-uploaded-file]:无法将 '/tmp/phpKvpKuX' 移动到 /home/a8752996/public_html/upload 中的 'pictures/phone.jpg'。第 67 行的 php ......这就是我得到的错误。
  • 我假设运行您的 PHP 应用程序的用户组对它所在的目录没有写入权限。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-28
  • 1970-01-01
  • 1970-01-01
  • 2013-10-21
  • 2017-10-10
  • 2019-04-16
相关资源
最近更新 更多