- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
На локалке (Виндовс+ТопСервер) скрипт работает отлично. Всё копируется нормально.
А вот на VDS (Debian 5) не хочет. Копирует непонятно что и как. В результате в папке появляется файл с половиной имени, что должно быть, его нельзя удалить, нельзя переименовать.
Когда пытаюсь залить файл с полным именем, которое должно было скопироваться, то выдается также ошибка.
Подскажите, в чем может быть проблема?
vorona добавил 03.02.2011 в 22:47
При попытке залить нормальный файл:
Unexpected directory listing line ' Davies'.
Invalid rights description 'Davies'
Ну и сам код:
copy ($_SERVER[DOCUMENT_ROOT]."/img/p1/".$_POST['photo'], $_SERVER[DOCUMENT_ROOT]."/img/p2/".$rowx[2].".jpg") or die ("Ошибка копирования");
vorona добавил 03.02.2011 в 22:54
$_POST['photo'] состоит из номера изображения. Например, 15.jpg.
$rowx[2] состоит из имени и фамилии. Например, Coco Chanelle.
боюсь предположить что может с правами на папке не все в порядке?
боюсь предположить что может с правами на папке не все в порядке?
0777
Уже и так пробывал:
файл с половиной имени - это как?
Права на файл какие в итоге выставляются?
У меня такое ощущение, что пробел не правильно обрабатывается.
Попробуйте заменить пробелы на "_" в имени файла и папки
$_POST['photo'] состоит из номера изображения. Например, 15.jpg.
$rowx[2] состоит из имени и фамилии. Например, Coco Chanelle.
Половина имени, это Chanelle.jpg? Может, дело в пробелах в именах файлов?
файл с половиной имени - это как?
Права на файл какие в итоге выставляются?
Имя: Coco Chanelle.jpg
Записывает: Сосо или же набор непонятных символов
vorona добавил 04.02.2011 в 07:31
№5, 6, нужно именно так :(
Вместо " " передавать "\ " не пробовали?
Имя: Coco Chanelle.jpg
Подумайте как может выполниться команда:
copy 15.jpg Coco Chanelle.jpg
Пробелы в именах файлов допустимы (в некоторых ОС), но их придётся специально обрабатывать, или заключать имена файлов в "".
А когда будете выводить картинку с таким именем (Coco Chanelle.jpg) на сайт - столкнетесь со второй проблемой - пробелы в url недопустимы и их надо кодировать в %20.
Иногда Веб-сервер сам их кодирует, иногда - нет, в некоторых случаях некодированные пробелы сработают, в некоторых - нет.
Зря вы стали юзать некошерные символы в именах файлов.
Подумайте как может выполниться команда:
copy 15.jpg Coco Chanelle.jpg
Пробелы в именах файлов допустимы (в некоторых ОС), но их придётся специально обрабатывать, или заключать имена файлов в "".
А когда будете выводить картинку с таким именем (Coco Chanelle.jpg) на сайт - столкнетесь со второй проблемой - пробелы в url недопустимы и их надо кодировать в %20.
Иногда Веб-сервер сам их кодирует, иногда - нет, в некоторых случаях некодированные пробелы сработают, в некоторых - нет.
Зря вы стали юзать некошерные символы в именах файлов.
Я заменяю пробел на %20 при создании нового файла.
Я заменяю пробел на %20 при создании нового файла.
А Вы принтаните что выводится: $_SERVER[DOCUMENT_ROOT]."/img/p1/".$_POST['photo'], $_SERVER[DOCUMENT_ROOT]."/img/p2/".$rowx[2].".jpg" и руками вбейте в коммандную строку "copy...".
Так проще найти, где собака порылась.
PS: А такое что у Вас $_POST['photo']? Если удаленно загружаете файл, надо использовать move_uploaded_file() и массив $_FILES[...]['tmp_name'], потому что имя загруженного файла будет другое.