2016-04-20 3 views
0

я думаю, моя проблема заключается в моемя действительно не понимаю эту ошибку "move_uploaded_file"

$ = досье "/ AprimeWeb/IMG /";

Старается много вещей для моего $ досье ($ папка на английском языке)

С этим я получил эти ошибки

Предупреждение: move_uploaded_file (/AprimeWeb/img/face_merrick.jpg): неудачным не удалось открыть поток: нет такого файла или каталога в C: \ UwAmp \ WWW \ AprimeWeb \ админ \ ajout-plaquette.php на линии 44

Предупреждение: move_uploaded_file(): не удается переместить «C: \ Users \ Теал \ AppData \ Local \ Temp \ php5F09.tmp»в '/AprimeWeb/img/face_merrick.jpg' в C: \ UwAmp \ WWW \ AprimeWeb \ админ \ ajout-plaquette.php на линии 44

Мой код:

require_once('connexion.php'); 

$return = array('success' => false); 

$titre   = isset($_POST['titre']) ? $_POST['titre'] : null; 
$lieu = isset($_POST['lieu']) ? $_POST['lieu'] : null; 
$annee = isset($_POST['annee']) ? $_POST['annee'] : null; 
$montant = isset($_POST['montant']) ? $_POST['montant'] : null; 
$prestation = isset($_POST['prestation']) ? $_POST['prestation'] : null; 
$detail = isset($_POST['detail']) ? $_POST['detail'] : null; 

//----------------------- 

$fichier = basename($_FILES['image']['name']); 


$extensions = array('.png', '.gif', '.jpg', '.jpeg'); 
$extension = strrchr($_FILES['image']['name'], '.'); 
$dossier = "/AprimeWeb/img/"; 
//----------------------- 

if(!is_null($titre) && !is_null($lieu) && !is_null($annee) && !is_null($montant) && !is_null($prestation) && !is_null($detail) && !is_null($fichier)) { 

    $sql = 'INSERT INTO plaquettes SET titre = \'' . $titre . '\', lieu = \'' . $lieu . '\', annee = \'' . $annee . '\', montant = \'' . $montant . '\', prestation = \'' . $prestation . '\', detail = \'' . $detail . '\''; 
    $return['success'] = $connexion->exec($sql); 
} 


if(!in_array($extension, $extensions)) 

{ 
    $erreurup = 'Vous devez uploader un fichier de type png, gif, jpg ou jpeg'; 
} 

if(!isset($erreurup)) //S'il n'y a pas d'erreur, on upload 
{ 

    $fichier = strtr($fichier, 
      'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
      'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); 

    if(move_uploaded_file($_FILES['image']['tmp_name'], $dossier . $fichier)) 

    { 
    $reqimg = $connexion->prepare('INSERT INTO plaquettes SET img = \'' . $fichier . '\''); 
    $reqimg->execute(array($fichier)); 
    $reqimg->closeCursor();} 
else 
{  
    echo 'Echec de l\'upload !'; 
} 
}else 
{ 
    echo $erreurup; 
} 


echo json_encode($return);` 

я не знаю, если его хорошо, чтобы разделить мой текст добавить запрос и моя фотография добавить запрос, но его более легким для меня, чтобы проверить ошибки

Спасибо за помощь, если вы можете сказать мне, как работать путь в мое досье.

ответ

2

Пожалуйста, используйте этот путь: $ dossier = $ _SERVER ['DOCUMENT_ROOT']. '/ AprimeWeb/img /';

+0

Это тоже работает, у меня нет ошибок, но мой $ reqimg не будет писать ничего в моем столбце изображения в моя база данных – Hightline

1

При загрузке вы должны использовать полный путь.

$dossier = 'C:/UwAmp/www/AprimeWeb/img/';

Кроме того, убедитесь img папка для записи.

+0

Ah thats работают лучше, у меня нет ошибок, но у меня ничего нет в моей базе данных для столбца «image» :( – Hightline

Смежные вопросы