Пытаюсь создать файл следующим скриптом: <? $name = "test.txt"; $file = fopen("$name","w+"); if ($file) { echo "Файл создан"; } else { echo "Файл НЕ создан"; } ?> На localhost - скрипт отлично работает. А вот на удалённом сервере Атнюдь. В чем может біть проблема???? Я пишу в рнр 5.1.4 На сервере стоит 4.3.11
Хм... Ну есть у меня доступ к хосту через фтп через логин пароль. В фтп могу загружать/удалять/создавать файлы и папки. Или есть ещё какие-то права?
скрипт скорей всего работает совсем под другими юзер/группа чем ты ходишь по FTP. этораз. два: надо что б скрипт мог писать в папку, для этого дать ей права 777
Папка с правами drwxr-xr-x. Этих достаточно?? И как дать этому скрипту хотя бы свой лог/пароль. Может можно переместить папку посредством фтп? Но как это сделать? Ведь скрипты на фтп позволяют только Работу с директориями, аплоад, доунлоад, ринейм. Это походу всё. А копи/пейст вроде как нет
это 755 надо 777 если работает апач буковка w - это право на запись. оно есть только у владельца, т.е. того кто про FTP Ходит. остальным только чтение как видишь
Код (Text): gw(root):/usr/www/wwwroot/search.php.ru/htdocs#>cat /etc/passwd | grep nobody nobody:*:65534:65534:Unprivileged user:/nonexistent:/usr/sbin/nologin gw(root):/usr/www/wwwroot/search.php.ru/htdocs#>cat /etc/group | grep nogroup nogroup:*:65533:
Люди, я начимнающий. в 755 или 777 не понимаю. Я так понял мне нужно позвонить хостеру и дать мне права на папку. ТОлько как правильно их назвать...(777?, а простым языком это как?)
psoi FTP есть? этого достаточно. выдай там команду "chmod 777 папка" и все. или ты как все СуперМегаЮзеры думаешь что FTP это на кнопочки давить в винде?
Код (Text): 1:Connect to: (03.10.2006 16:12:09) 1:hostname=tornado.katrina.ru 1:username=440hz 1:startdir= 1:tornado.katrina.ru=81.3.178.141 1:220 ProFTPD 1.2.8 Server (ProFTPD) [tornado.katrina.ru] 1:USER 440hz 1:331 Password required for 440hz. 1:PASS *********** 1:230 User 440hz logged in. 1:SYST 1:215 UNIX Type: L8 1:FEAT 1:211-Features: 1: MDTM 1: REST STREAM 1: SIZE 1:211 End 1:Connect ok! 1:PWD 1:257 "/" is current directory. 1:Чтение каталога... 1:TYPE A 1:200 Type set to A 1:PORT 192,168,0,14,16,219 1:200 PORT command successful 1:LIST 1:150 Opening ASCII mode data connection for file list 1:Загрузка 1:Загрузка: 2 844 bytes 1:Жду ответа сервера... 1:226 Transfer complete. 1:MKD aaa 1:257 "/aaa" - Directory successfully created 1:Чтение каталога... 1:PORT 192,168,0,14,16,233 1:200 PORT command successful 1:LIST 1:150 Opening ASCII mode data connection for file list 1:Загрузка 1:Загрузка: 2 904 bytes 1:Жду ответа сервера... 1:226 Transfer complete. 1:SITE chmod 777 aaa 1:200 SITE CHMOD command successful 1:Чтение каталога... 1:PORT 192,168,0,14,16,235 1:200 PORT command successful 1:LIST 1:150 Opening ASCII mode data connection for file list 1:Загрузка 1:Загрузка: 2 904 bytes 1:Жду ответа сервера... 1:226 Transfer complete.
Всем спасибо, всё отлично заработло. Без фтп и просто файловой системой. После команды 777. Особое спасибо 440hz!!!!
Всем доброго времени суток. Вопрос: Есть необходимость используя PHP скрипт скопировать файл с одного места в другое (в системе unix). В Apache настройка DocumentRoot "/var/www/html" внутри этого каталога всё копирует, так же копирует и в каталог /var/www, но в /var уже не копируется. Скрипт такой: PHP: <? $file='/var/www/html/mail/test1'; $mail='/var/test2'; //$mail="/var/spool/mail/test2"; if(!copy($file, $mail)) { echo "не удалось скопировать $file...\n"; } ?> Файл в директории /var присутствует Код (Text): [root@admun /]# ls -lrt /var/ ... -rw-r--r-- 1 apache root 0 Nov 23 14:47 test2 ... Из-за чего может он не копировать? Возможно это из-за каких-либо настроек Apache или можно сделать так, что бы скрипт запусклася из под пользователя root.
Эх, ни кто не знает как копировать с помощью PHP скрипта файл находящейся в любом месте в системе UNIX?