Указание места хранения файла

171
04 января 2019, 08:40

С помощью кода ниже сохраняю картинки на хостинге и записываю их имена в БД

<?php
include_once('db.php');
if (isset($_SESSION['userid'])) {
    $sesion_id = $_SESSION['userid'];
    $idf = ($_SESSION['userid']);
if(isset($_POST['upload'])) {
if(empty($_FILES['file']['size']))  die('Вы не выбрали файл');
if($_FILES['file']['size'] > (5 * 1024 * 1024)) die('image size <5mb');
$imageinfo = getimagesize($_FILES['file']['tmp_name']);
$arr = array('image/jpeg','image/gif','image/png');
if(!in_array($imageinfo['mime'],$arr)) echo ('image format');
 else {
$upload_dir = '/public_html/img/avatars'; 
$name = date('YmdHis').basename($_FILES['file']['name']);
$mov = move_uploaded_file($_FILES['file']['tmp_name'],$name);
  if($mov) {
$name = stripslashes(strip_tags(trim($name)));
 if(!$mysqli->query("UPDATE user SET IMAGE='$upload_dir.$name' WHERE id='".$idf."'")) {echo $mysql->error;}else{};
  }
  else echo 'Error';
 }
}
}
else echo "Session not found";
?>

но переменная $upload_dir мною неправильно используется(все картинки все равно грузятся в папку /public_html/. Как мне сделать так, чтобы картинки загружались именно в папку avatars?

Answer 1

Попробуйте вместо

$upload_dir = '/public_html/img/avatars'; 
$name = date('YmdHis').basename($_FILES['file']['name']);

написать так

$upload_dir = './img/avatars'; 
$name = $upload_dir . "/" . date('YmdHis').basename($_FILES['file']['name']);
READ ALSO
Как подписаться на изменение файла в файловой системе?

Как подписаться на изменение файла в файловой системе?

Хочу создать процесс, который посылал данные из файла, при изменении этих файловНа ум приходит только, в цикле на каждом тике проверять время...

163
Почему не загружается содержимое Iframe?

Почему не загружается содержимое Iframe?

до полной загрузки сайта фрейм загружается полностью, а после полной загрузки сайта содержимое фрейма не подгружается

134
Экранирование символов php

Экранирование символов php

Вопрос в следующем: Есть несколько строк кода для отправки через json (те

173
Перечисления в пхп

Перечисления в пхп

Есть такая конструкция:

176