2011-07-08 10 views
1

localhost:私の.phpが別のドライブのフォルダにアクセスするようにします。localhost:私の.phpが別のドライブのフォルダにアクセスするようにします

私はそれがApache Aliasでできると思いましたが、今は分かりません。

Description: Maps URLs to filesystem locations 
Syntax:  Alias URL-path file-path|directory-path 
Context:  server config, virtual host 
Status:  Base 
Module:  mod_alias 

...と含ま:

E:/foldie/

+5

あなたは私たちを教えてくださいすることができ試してみたこと、失敗したことは何ですか? –

+0

私たちにいくつかのコードを見せてください。あなたの問題を推測するのは難しいです。 – svens

+1

'$ a = new DirectoryIterator( 'E:/ foldie');'は動作しませんか? – KingCrunch

答えて

1

まあ、syntax of the Alias directive非常に簡単です:私は内容を読むことの.phpがいることを望む

D:/Appserv/www/x/y/file.php

例は残りの部分を明確にします:

Alias /image /ftp/pub/image 
あなたは PHPとしてこれをタグ付けしましたという事実は、あなたがいずれかの .htaccessファイル内 Alias設定しようとしていることを示唆している

や指示などを誤って解釈(単に許可されていない、それがメインのサーバ設定に行く必要)ファイルシステムのシンボリックリンクと関係があります(そうではなく、HTTPリクエストにのみ影響します)。

あなたはバックスラッシュを使用している場合ちょうどあなたがそれらを倍にしてください、あなたが使用しようとしているものは何でもPHP関数に(ドライブ文字とすべてと)完全なパスを入力して:

foreach(glob('E:/foldie/*') as $item){ 
} 
foreach(glob('E:\\foldie\\*') as $item){ 
} 
+0

'print_r(glob(" E:/ foldie/"));'空の配列を出力します。しかし、foldieにはファイルがあります。これは動作していません。また、エイリアスビットをどのように/どこに追加するかわかりません。 – navand

+0

'glob()'の私の例は間違っていますが(今修正しようとしています)、空の配列はエラーがあることを示しています:PHPユーザはフォルダに対するアクセス権を持っていません。そのようなユーザーのために。エイリアスが必要な理由を説明するケア? –

+0

私は自分のPHPがdocumentRootの外のファイルにアクセスする必要があります。これらのファイルは、まったく別のドライブに存在します。 – navand

関連する問題