第一个问题很久了。本质上,我有一些代码(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>
脚本最后触发,但 PHP 代码没有进入if
(在本地开发环境中),因此$result
保持为 0。
似乎它没有选择path
要上传的文件;$destination_path
指向 PHP 文件所在的文件夹,而不是文件所在的文件夹。
我认为当我更改为 Mountain Lion 并重建 PHP 设置时,我的本地环境可能已经停止工作。
缺少什么来阻止文件被找到?
让我强调一下:完全相同的代码在我的实时 Hostmonster 设置中运行良好,所以我猜这是一个环境问题 :)
谢谢。