我正在尝试通过将文件上传到我的目录,html
并从服务器对其进行操作php
,使其保存在我指示的目录中,但我无法做到,文件到达并且当我尝试它时页面告诉我的方式,但它不起作用,我收到此错误:
警告:move_uploaded_file(/Jomar/induccion/documents/mision, vision/OBJETIVOS JOMAR INVERSIONES SAS 2019.pdf):无法打开流:C:\xampp\htdocs\Jomar\induccion\controllers\UploadFiles 中没有这样的文件或目录。第9行的php
警告:move_uploaded_file(): Unable to move 'C:\xampp\tmp\php32BA.tmp' to '/Jomar/induccion/documents/mision, vision/OBJETIVOS JOMAR INVERSIONES SAS 2019.pdf' in C:\ xampp\htdocs\Jomar\induction\controllers\UploadFiles.php在第9行
这是代码php
:
<?php
require_once "../controllers/FilesController.php";
$dir = "/Jomar/induccion/documents/";
print_r($_FILES);
if($_FILES["mision_vision"] != null){
$fichero = "{$dir}mision, vision/".basename($_FILES["mision_vision"]["name"]);
FilesController::deleteFiles($dir."mision, vision/");
if(move_uploaded_file($_FILES["mision_vision"]["tmp_name"], $fichero)){
echo "Subido correctamente";
}else{
echo "Error al intentar subir";
}
}
?>
捕获目录:
对做事的反应var_dump
和[error]
array(1) {
["mision_vision"]=>
array(5) {
["name"]=>
string(40) "OBJETIVOS JOMAR INVERSIONES SAS 2019.pdf"
["type"]=>
string(15) "application/pdf"
["tmp_name"]=>
string(23) "C:\xampp\tmp\php303.tmp"
["error"]=>
int(0)
["size"]=>
int(207419)
}
}
Error al intentar subir: 0
更新
<?php
require_once "../controllers/FilesController.php";
define ('SITE_ROOT', realpath(dirname(__FILE__)));
$dir = "/Jomar/induccion/documents/";
print_r($_FILES);
if(isset($_FILES["mision_vision"]) && $_FILES["mision_vision"] != null){
$fichero = SITE_ROOT."{$dir}".basename($_FILES["mision_vision"]["name"]);
FilesController::deleteFiles($dir."mision, vision/");
if(move_uploaded_file($_FILES["mision_vision"]["tmp_name"], $fichero)){
echo "Subido correctamente";
}else{
echo "Error al intentar subir";
}
}
?>
已解决,我为解决问题所做的就是提出
$_SERVER["DOCUMENT_ROOT"]
,在详尽搜索后,我从这个论坛(它是英文)得到了答案,就像我展示我应用它来解决我的问题的方式一样。感谢@A。Cedano的帮助,我希望有人也觉得它有用。