0

私は単純だが気が遠くなるような問題を抱えています。

2 つのディレクトリを作成するための PHP コードがあります。

mkdir("uploads", 0777); // Create Folder
mkdir("uploads/input", 0777); // Create Folder

上記のコードは、上記のフォルダーを作成します。次に、画像ファイルをアップロード/入力にコピーする別の PHP コードがあり、画像がコピーされます。

同様に、ファイルを Dropbox にコピーするための PHP コードを upload.php にしました。

$dirtocopy = '/uploads/output/';
$dropboxdir = '/Public/backupdir/';

ドロップボックス ボックス コードを実行すると、 /uploads/output/がコピーされず、error_log に次のように表示されます。

PHP Warning:  opendir(/uploads/output/) [<a href='function.opendir'>function.opendir</a>]: failed to open dir: No such file or directory in /home5/../upload.php on line 9

ただし、に変更$dirtocopy = '/uploads/output/';する$dirtocopy = './';と、フォルダーを除く親のすべてのファイルがコピーされます!

私の問題はにあると思います$dirtocopy

ありがとう。

4

2 に答える 2

0

フォルダーに保存されている画像ではなく、アップロードされた画像を移動したいとおっしゃっていました(この印象を受けました)。

いくつかのオプションがあります。1つは、/ uploads / input内のディレクトリ名をループし、出力フォルダに動的に新しいディレクトリを作成してから、ファイルをコピーすることです。必要に応じて(そのように聞こえます)、/ uploads/input内のファイルをコピーします。

ただし、これは複雑であり、ユーザーがアップロードしたファイルをここで操作しています。セキュリティ上の問題を防ぐためにどのような手順を実行しましたか?なぜフォルダと写真の両方を扱っているのですか?

不整合を回避し、これに関しては自分自身で簡単にするために、コードを介して送信されるものを100%制御する必要があります。私はあなたがやろうとしていることの完全な在庫をとることをお勧めします、そして多分私達にもう少しコードでアップデートを送ってください。

于 2013-03-15T21:02:54.700 に答える