2017-02-08 9 views
0

localhostのxamppにウェブサイトを作成しましたが、すべて動作しましたが、hostingerのユーザーにアップロードすると、写真をアップロードしようとするとhttpエラー500になります。しかし、データはデータベースに取得され、ウェブサイトに表示されます。また、ファイルマネージャでは、写真が必要なディレクトリを見ることができますが、私がそれを入力しようとするとThe directory /public_html/path-to-dir does not exist or could not be selected, so the directory/is shown instead. 何が間違っている可能性がありますか?これは私が最初に働いたウェブサイトなので、私には苦労しないでください。ディレクトリが存在しないか、選択できませんでした

+1

これはファイルのアクセス許可の問題である可能性がありますので、適切なアクセス許可を確認してください – pravindot17

+0

彼が言ったように^^ – PhpDude

+0

これらのアクセス許可がどこに設定されているか教えてください。それはホスティングやコーディングにありますか? – Ernestas

答えて

0

あなたの500は、致命的なエラーをキャッチして何が間違っているかを調べることができます。許可が拒否された場合

<?php 
error_reporting(E_ALL); //E_ALL 
function cache_shutdown_error() { 
    $_error = error_get_last(); 
    if ($_error && in_array($_error['type'], array(1, 4, 16, 64, 256, 4096, E_ALL))) { 
     echo '<font color=red>500 Error Caught</font></br>'; 
     echo 'Fatal error:' . $_error['message'] . '</br>'; 
     echo 'File: ' . $_error['file'] . '</br>'; 
     echo 'Line ' . $_error['line'] . '</br>'; 
    } 
} 

register_shutdown_function("cache_shutdown_error"); 

また、あなたは、ファイルが644600のいずれかで見つけることができます。また、httpdが実行されていることをユーザーに確認してください。

+0

わかりました。ユーザーがファイルをアップロードするときに、ディレクトリ内のアクセス権がr ---- x - tに設定されていますが、PHPで777を指定してもユーザーがコンテンツ内のイメージを見ることができません – Ernestas

関連する問題