0

私はローカルホスト (Windows) では問題なく動作するアップロード ファイルに取り組んできましたが、レンタルした Linux サーバーでは動作しません。ファイルがある場所からサブディレクトリ '/files' に移動したい。

それはエラーを与えます: /taalhulpmanager.nl/public_html/Gegev_Dossier.php 66 行目

警告: move_uploaded_file() [function.move-uploaded-file]: '/tmp/phpFMaeAs' を /home/taalhulp/domains の '/home/taalhulp/domains/taalhulpmanager.nl/public_html/files/6' に移動できません/taalhulpmanager.nl/public_html/Gegev_Dossier.php 66 行目

ここに私のコードの簡略版があります

$FotoMap = '/home/taalhulp/domains/taalhulpmanager.nl/public_html/files/' ;

if ($_POST['type'] == 'add' & strlen($_FILES['FileUpload']['name']) > 0 && strlen($_POST["GivenFileName"]) > 0 )
{
    if (move_uploaded_file($_FILES['FileUpload']['tmp_name'], $FotoMap . $file_name_id))
  {
                $_SESSION['echo'] = 'succes';

  }
  else
  {
                $_SESSION['echo'] = 'fail';
  }
}

許可が拒否されたと表示されますが、それは私が何か間違ったことをしたためですか、それともプロバイダーに連絡して有効にするように連絡する必要があるためですか?

4

2 に答える 2

3

/home/taalhulp/domains/taalhulpmanager.nl/public_html/files/の権限が に設定されていることを確認してください0777

たくさんのセキュリティの問題が発生するため、これを行うことはお勧めしません。スクリプトが実行されているユーザーまたはグループを見つけて、代わりにそのユーザーが所有するようにディレクトリを変更することをお勧めします。

于 2009-08-01T19:19:04.857 に答える
0

おそらく、一時アップロード用のディレクトリにアクセスする権限 (PHP エンジン / Apache Web サーバー) がありません。カスタム一時パスを設定してみてください。

于 2009-08-01T19:17:32.630 に答える