|
|
|
| Ребята есть вопрос:
Дома на Денвере у меня вот этот скрипт работает, а на сервере нет. 2 варианта. Либо я дурак и где-то ошибся, либо проблемы у моего хостера. Код ниже:
<form name=admin method=post action=index.php?mode=news_2 enctype=multipart/form-data>
<input type=file name=up_image>
</form>
|
Это код для обзора картинки, с диска локального, а вот это код для того чтобы кинуть картинку в директорию:
$up_image = $_POST["up_image"];
$dir = "../news";
move_uploaded_file($_FILES['up_image']['tmp_name'],$dir."/".$newname);
|
Просьба подсказать что-нибудь....может на самом сервере что-то нужно прописать?
Вообщем не знаю...подскажите? | |
|
|
|
|
|
|
|
для: Anderson
(10.12.2007 в 16:52)
| | Наверно отгадка в правах на директорию куда Вы хотите скопировать файл
Они должны быть 777 | |
|
|
|
|
|
|
|
для: Faraon
(10.12.2007 в 16:55)
| | ок, а как при создании дерриктории прописать чтобы права на диррикторию были сразу 777? | |
|
|
|
|
|
|
|
для: Anderson
(10.12.2007 в 16:59)
| | Можно через shell(если поддерживается)
Можно через FTR-клиента
Каким FTP-клиентом Вы пользуйтесь? | |
|
|
|
|
|
|
|
для: Faraon
(10.12.2007 в 17:06)
| | Мысль, а если у меня изображения разбиты на папки, которые лежат в одной большой папке
*(
Большая папка/1/
Большая папка/2/
Большая папка/3/
)
Можно же сделать так чтобы все каталоги которые лежат в большой папке сразу были с правами 777? поможет? | |
|
|
|
|
|
|
|
для: Anderson
(10.12.2007 в 17:10)
| | Директории 1,2,3 скриптом создаются? | |
|
|
|
|
|
|
|
для: Anderson
(10.12.2007 в 16:52)
| | mkdir(); | |
|
|
|
|
|
|
|
для: Anderson
(10.12.2007 в 16:52)
| |
<?php
// Замени $dir = "../news"; на
$dir = str_replace('\\', '/', dirname(dirname(__FILE__))) . '/news';
?>
|
| |
|
|
|
|
|
|
|
для: mihdan
(10.12.2007 в 17:43)
| | Спасибо, уже всё починил! | |
|
|
|
|
|
|
|
для: mihdan
(10.12.2007 в 17:43)
| | >dir = str_replace('\\', '/', dirname(dirname(__FILE__))) . '/news';
Это зачем?
Откуда взялись \\ ? | |
|
|
|
|
|
|
|
для: Faraon
(10.12.2007 в 21:23)
| | либо "\\" либо '\' | |
|
|
|
|
|
|
|
для: bronenos
(10.12.2007 в 21:40)
| |
Это что за конструкция такая? :)) | |
|
|
|
|
|
|
|
для: Trianon
(10.12.2007 в 21:43)
| | слэш в файловом пути... а что не так | |
|
|
|
|
|
|
|
для: bronenos
(10.12.2007 в 22:49)
| | > слэш в файловом пути... а что не так
Бекслеш должен экранироваться в любых видах кавычек. | |
|
|
|
|
|
|
|
для: bronenos
(10.12.2007 в 22:49)
| | это не слэш. Это апостроф в недописанной литеральной константе. | |
|
|
|
|
|
|
|
для: Faraon
(10.12.2007 в 21:23)
| | Это путь от корня сервера. Заменены обратные слеши на прямые(для ОС Виндовс). А что непонятного. Обратный слеш нужно экранировать! | |
|
|
|
|
|
|
|
для: mihdan
(10.12.2007 в 23:13)
| | Еще раз вопрос, зачем это надо?
Какой обратный слеш? откуда он взялся? | |
|
|
|
|
|
|
|
для: mihdan
(10.12.2007 в 23:13)
| | при корректно прописанных путях в php.ini эти замены не требуются . | |
|
|
|
|
|
|
|
для: Trianon
(10.12.2007 в 23:34)
| | При установке РНР по виндой и базовой его настройке при вызове __FILE__ - результат выводится с обратными слешами. Повторяю при базовой настройке, поэтому в примере решил их поменять! | |
|
|
|