PHPでファイルのパスを取得しようとしていますが、現在停止しています。 getFile.php
スクリプトを実行しているとき、私はtargetFile.txt
のrelative
パスを取得したいPHP - 現在のフォルダとサブフォルダ内のファイルを検索する
- folder 1/
- folder 2/
- subfolder 2.1/
- subfolder 2.2/
- subfolder 2.2.1/
- subfolder 2.2.2/
- targetFile.txt
- script1.php
- script2.php
- .htaccess
- file1.php
- file2.php
- file3.php
- getFile.php
.htaccess
- Folder 3/
- Folder 4/
...
:私はこのようなフォルダ構造を持っています。ターゲットファイルは常に、getFile.phpと同じ親フォルダにあるフォルダ内にあります。相対パス以上の場合はプリントアウトしなければならない:私は相対パスを取得しないよう
$dir = getcwd(); // Getting the current working dir
$files = scandir($dir); // Get all files and folders within the working dir
foreach ($files as $file) {
if ($file = 'targetFile.txt') { // Look for a file that matches the targeted file name
echo dirname($file);
}
}
上記のコードは正常に動作していない。ここで
subfolder 2.2.2/targetFile.txt
は私がこれまでにしたものですターゲットファイル
助けてください。
は、あなたが何を意味しています** **は正常に動作していませんか? –
私はそれを正しく理解していることを確かめてください: 'getFile.php'があるディレクトリについて言えますか? – Twinfriends
@Twinfriends getFile.phpは常に同じ親ディレクトリ内にあります。問題は、targetFile.txtのサブディレクトリが変更されているため、getFile.phpに相対的なパスを開始する必要があるということです。あなたの質問を理解することを願っています。 – g5wx