Проблемы с загрузкой файлов при переходе с локального хоста на веб-хостинг - PullRequest
0 голосов
/ 01 марта 2011

Как загрузить изображение в интернете? Прямо сейчас скрипт ниже работает на локальном хосте, но у меня есть проблемы, когда он размещен. У кого-нибудь есть идеи?

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

";

?>

Ответы [ 2 ]

2 голосов
/ 01 марта 2011

Возможная проблема в том, что у вас нет прав на запись в целевой каталог !!

Пожалуйста, проверьте, если вы в состоянии с вашим провайдером. Возможно, вам придется установить разрешения FTP 777 для загрузки каталога или выбрать другой путь загрузки, указанный вашим провайдером.

По крайней мере, это наиболее типичная проблема.

И, пожалуйста, в следующий раз лучше отформатируйте свои вопросы.

0 голосов
/ 01 марта 2011

Вы должны получить сообщение об ошибке, объясняющее вашу проблему.Некоторые платформы общего хостинга по умолчанию блокируют сообщения об ошибках PHP, и их можно повторно включить во время выполнения с помощью следующего кода:

ini_set("display_errors", 1);

Я предполагаю, что группа пользователей, в которой работает ваше приложение PHP, не имеет доступа для записи.в каталог, в котором он находится.

В зависимости от операционной системы и хостинг-платформы, существуют различные способы предоставления этих разрешений.

...