0
while(file_exists($desktop_filename_1280x800 = strtolower($desktop_dir_1280x800 . 'wall_desktop_1280x800_' .
$_FILES[$desktop_fieldname_1280x800]['name'])));

上記のコードは、次のようなパスを生成します。../../images/desktop_walls/1280x800/wall_desktop_1280x800_

INSERT INTO walls(d_1280x800_path) VALUES ($desktop_filename_1280x800);

上記のクエリはそれをデータベースに保存します。

私がしたいのは、空のパスであるため、データベースへの保存を停止することです。最後に .jpg .png を含むパスを保存したいだけです。

4

2 に答える 2

1

ルーチンの前に、エラーがあったかどうかを確認する必要があります。

$_FILES['userfile']['error']

値 4 は、ファイルがアップロードされなかったことを示します。

詳細情報: http://www.php.net/manual/en/features.file-upload.post-method.php

于 2013-11-15T02:27:36.230 に答える
1

値が空でないかどうかを確認します。空ではありません。挿入してください。

while(file_exists($desktop_filename_1280x800 = strtolower($desktop_dir_1280x800 . 'wall_desktop_1280x800_' .
$_FILES[$desktop_fieldname_1280x800]['name'])));

if (!empty(trim($desktop_filename_1280x800))) {
  INSERT INTO walls(d_1280x800_path) VALUES ($desktop_filename_1280x800);
}
于 2013-11-15T02:59:07.893 に答える