ディレクトリにファイルを見つけるためにPHPプロセスに変数をポストしています。PHPがファイルの所在を知るファイル名の部分が含まれています
問題は、ファイル名がユーザーが送信するファイル名よりもはるかに長いことです。ファイル名は次のようになります。一方で
222INE
:
CMDU-YMUNICORN-222INE-23082016.txt
だから私はディレクトリに見えることができるようにPHPを必要とするファイルを見つけ、彼らはこのようになります航海番号を提出しますそれが一致する航海番号を持っていることを確認し、その存在を確認してください(私は本当にそのファイルをダウンロードできる必要がありますが、それがわからない場合は別の質問になります)。ので、ここでとにかく
は、投稿変数をとるPHPのプロセスです:
<?php
if($_POST['voyage'] == true)
{
$voyage = mysqli_real_escape_string($dbc, $_POST['voyage']);
$files = glob("backup/................."); // <-this is where the voyage will go
// it should look like this
// $files = glob("backup/xxxx-xxxxxxxx-222INE-xxxx.txt");
if(count($files) > 0)
{
foreach($files as $file)
{
$info = pathinfo($file);
echo "File found: " . $info["name"];
}
}
else
{
echo "File doesn't exist";
}
}
?>
ファイル名は常にCMDUで始まります。 2番目の部分は異なる場合があります。その後、航海番号。日付とそれに続くtxt。
私はそれが理にかなっていると思います。
お手伝いできれば幸いです。
私はこれが私が探していたものだと信じています。まだテストしていますが、これまでのところ、これは動作します。私はそれを動作させるために( "バックアップ")( "バックアップ")に変更しなければならなかった。また、私は未設定部分も必要なかった。あなたの答えを答えとして受け入れる。ありがとうございます。 –
私は動作していると教えてください、私はファイルシステム要求のためオンラインテスターでテストできません。 –
あなたは歓迎:) :) :) :) :) –