0

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

<?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>

";

?>
4

2 回答 2

2

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

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

至少这是最典型的问题。

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

于 2011-03-01T10:04:59.067 回答
0

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

ini_set("display_errors", 1);

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

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

于 2011-03-01T10:04:40.427 回答