久しぶりの初質問。基本的に、(1) ライブ環境で完全に動作するコード、(2) 自宅の OSX 環境で以前は動作していたが、(3) 現在は動作しないコードがあります。
HTML:
<form id="upload_form" action="php/upload_class_list.php" method="post" accept-charset="UTF-8" enctype="multipart/form-data" target="upload_target" >
<label>File:</label>
<input name="myfile" type="file" size="35" />
<input id="upload_submit" type="submit" value="Upload" />
<iframe id="upload_target" name="upload_target" style="width:0;height:0;border:0px solid #fff;"></iframe>
</form>
PHP ファイル:
$destination_path = getcwd().DIRECTORY_SEPARATOR;
$result = 0;
$target_path = $destination_path . basename( $_FILES['myfile']['name']);
if(@move_uploaded_file($_FILES['myfile']['tmp_name'], $target_path)) {
...
}
sleep(1);
?>
<script language="javascript" type="text/javascript">top.upload_class_list(<?php echo $result; ?>);</script>
if
スクリプトは最後に起動しますが、PHP コードは(ローカル開発環境で) に入らないため$result
、0 のままです。
path
アップロードするファイルの を取得していないようです。$destination_path
ファイルが見つかった場所ではなく、PHP ファイルが配置されているフォルダーを指します。
Mountain Lion に変更して PHP のセットアップを再構築したときに、ローカル環境が機能しなくなった可能性があると思います。
ファイルが見つからないようにするために何が欠けていますか?
強調させてください: 私のライブ Hostmonster セットアップではまったく同じコードが正常に動作するため、環境の問題だと思います:)
ありがとう。