Javascriptフォームへのフォローアップが送信されないため(使用しているコードを表示するには、そのリンクにアクセスしてください)、アップロードされたファイルが見つからないという問題が発生しています。
ページの上部に追加$files = apc_fetch('files_'.$_POST['APC_UPLOAD_PROGRESS']);
しました。これは次の出力です。print_r($files);
Array
(
[theFile] => Array
(
[name] => tt1.mp4
[type] => video/mp4
[tmp_name] => /tmp/php2BEvy7
[error] => 0
[size] => 1050290
)
)
ただし、次のコードを実行しようとすると、次のようになります。
if (file_exists($files['theFile']['tmp_name'])) {
$webinarType = strcmp($files['theFile']['type'], 'video/mp4');
if($webinarType == 0) {
$webinarFile = $fileTitle;
$webinarTempName = $files['theFile']['tmp_name'];
} else {
echo 'Webinar must be .mp4';
}
} else {
echo "No File";
}
出力を取得しNo File
ます。
サーバーにSSHで接続しましたが、ファイルがにないか、/tmp/
すべてが存在します。/path/to/public_html/tmp/
path/to/file/tmp/
私は使用しようとしましmove_uploaded_file()
たが、これはすべてのfile
入力で実行されるtmp_name
ため、JavaScriptの知識が限られているため、動的に取得できません。
tl;drバージョン; ファイルはどこにあり、どうすれば見つけることができますか?
ノート; このフォームはAPCの介入前に機能し、何かに影響する場合に備えてワードプレスを実行しています。