以前にこの質問を投稿しましたが、フィードバックを使用してphpプログラムを単純化し、まだ失敗する方法を示しました。配列で file_exists を使用すると、常に失敗します。失敗を示す、私が書いた簡単なプログラムを次に示します。
[root@dsmpp1 steve]# ls -l data
total 4 -rw-r--r-- 1 root root 0 Sep 19 11:41 test_file
[root@dsmpp1 steve]# cat test_file.php
`#!/usr/bin/php -q
<?php
$i=1;
$testarray=array();
$testarray[$i]="test_file";
echo "testarray $testarray[$i]\n";
**if(file_exists("/home/steve/data/testarray[$i]")) {**
echo "file exists\n"; }
else { echo "file does not exist\n"; } `
[root@dsmpp1 steve]# php -q test_file.php
testarray test_file
file does not exist
[root@dsmpp1 steve]#
以前に提案したように、ディレクトリとファイル名を二重引用符で囲みましたが、まだ機能していません。