У меня проблемы с загрузкой файла. Прежде всего у меня есть класс:
class upload
{
private $name;
private $document;
public function __construct($nme,$doc)
{
$this->setName($nme);
$this->setDocument($doc);
}
public function setName($nme)
{
$this->name = $nme;
}
public function setDocument($doc)
{
$this->document = $doc;
}
public function fileNotPdf()
{
/* Was the file a PDF? */
if ($this->document['type'] != "application/pdf")
{
return true;
}
else
{
return false;
}
}
public function fileNotUploaded()
{
/* Make sure that the file was POSTed. */
if (!(is_uploaded_file($this->document['tmp_name'])))
{
return true;
}
else
{
return false;
}
}
public function fileNotMoved($repositry)
{
/* move uploaded file to final destination. */
$result = move_uploaded_file($this->document['tmp_name'],
"$repositry/$this->name.pdf");
if($result)
{
return false;
}
else
{
return true;
}
}
}
Теперь для моей главной страницы:
$docName = $_POST['name'];
$page = $_FILES['doc'];
if($_POST['submit'])
{
/* Set a few constants */
$filerepository = "np";
$uploadObj = new upload($docName, $page);
if($uploadObj->fileNotUploaded())
{
promptUser("There was a problem uploading the file.","");
}
elseif($uploadObj->fileNotPdf())
{
promptUser("File must be in pdf format.","");
}
elseif($uploadObj->fileNotMoved($filerepository))
{
promptUser("File could not be uploaded to final destination.","");
}
else
{
promptUser("File has been successfully uploaded.","");
}
}
Ошибки, которые я получаю:
Предупреждение: move_uploaded_file (about.pdf) [function.move-uploaded-file]: не удалось открыть поток: нет такого файла или каталога в ...
Предупреждение: move_uploaded_file () [function.move-uploaded-file]: невозможно переместить 'c: \ xampp \ tmp \ php13.tmp' в 'about.pdf' в ...
Файл не может быть загружен в конечный пункт назначения.