| |
|
|
| | Ребята есть вопрос:
Дома на Денвере у меня вот этот скрипт работает, а на сервере нет. 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__ - результат выводится с обратными слешами. Повторяю при базовой настройке, поэтому в примере решил их поменять! | |
| |
|
|