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

考えられる問題は、ターゲットディレクトリに書き込む権限がないことです!!

あなたがあなたのプロバイダーと一緒にできるかどうかチェックしてください。ディレクトリをアップロードするか、ISPから提供された別のアップロードパスを選択するには、FTPアクセス許可777を設定する必要がある場合があります。

少なくともそれが最も典型的な問題です。

そして、次回は質問をより適切にフォーマットしてください。

于 2011-03-01T10:04:59.067 に答える
0

問題を説明するエラーメッセージが表示されます。一部の共有ホスティングプラットフォームは、デフォルトでPHPエラーメッセージをブロックします。これらは、次のコードを使用して実行時に再度有効にすることができます。

ini_set("display_errors", 1);

PHPアプリケーションを実行しているユーザーグループには、ホストされているディレクトリへの書き込みアクセス権がないと想定しています。

オペレーティングシステムとホスティングプラットフォームに応じて、これらの権限を付与する方法はさまざまです。

于 2011-03-01T10:04:40.427 に答える