2011-10-18 15 views
3
$contentdirectory = '/dead-wave/dead-wave_content'; 

     $contentlaunch = scandir($contentdirectory); 

これは、各ステートメントに対してaを使用して値をエコーする配列を作成するために使用している配列です。これは私の専用サーバーでは完全に機能しますが、ゴダディサーバーでホストされていればエラーメッセージ 'dirを開くことに失敗しました:そのようなファイルやディレクトリはありません'を返すようになりました。何かご意見は?Scandirがディレクトリを開くことに失敗しました

+2

サーバー上の完全なディレクトリパスはおそらく ''/dead-wave/dead-wave_content''ではありませんか? –

+0

GoDaddyホスティングサーバーとの相対パスが正しいですか?つまり、VPSや他の専用サーバー、または共有ホスティングですか? '/ usr/dead-wave/dead-wave_content'などのようなものかもしれません。ディレクトリの内容を一覧表示するための正しいアクセス権を持っていますか? –

答えて

3

パスは正しいですか?パスが現在のディレクトリのサブディレクトリである場合、 '/ dead-wave/dead-wave_content'の代わりに 'dead-wave/dead-wave_content'を使用する必要があります。

0

パスは正しいですか?あなたは通常、別のディレクトリにルートされています(/home/user1など)。

だから、上からのパスはあなたが実際にある場所を見つけるために

exec('pwd',$return); 
print_r($return); 

を行うことができます/home/user1/dead-wave/dead-wave_content/

だろう。

+2

または['getcwd()'](http://php.net/manual/en/function.getcwd.php)を使用してください。 –

0

私は、これはあなたが持っている同じ問題であるか分からないが、私はZendのメーカーを経てのZend Serverのの上にユニットテストを実行しているとき、時々私は私が機能O /任意のファイルを使用することはできません彼らはのApacheで働いていました。

私は、あなたが何らかの理由でそれらをサーバのWebディレクトリに関連して作成する必要があると思います。私はそれが何であるかは分かりませんが、私は確信しています。

EDITああ! 私は思っていません Apacheは '/ toplevel/secondlevel'パス書式を認識します。

関連する問題