В каких случаях может файл создаваться, но в него ничего нельзя записать? Это
вообще нормально??? (Права полные, Линукс) Где вообще такую инфу достать, в
какой области копать(сам ПХП или права файловой системы...)? Поиски в Гугле к успеху не привели((
Создаёт но не пишет (ПХП)
Модератор: Модераторы разделов
-
xDI
- Сообщения: 37
Создаёт но не пишет
Irkutsk city :: Institut of mathematics and economics :: ASP Linux 9.2
-
Jenizix
- Сообщения: 53
Re: Создаёт но не пишет
Ну а как ты файл то создаеш и открываеш?
Ушел в себя, вернусь не скоро...
________________________________
Slackware 10.1 / FluxBox 0.9.13
________________________________
Slackware 10.1 / FluxBox 0.9.13
-
Sparky
- Сообщения: 604
- Статус: core dumped
- ОС: Plan 9
Re: Создаёт но не пишет
Тут была уже такая тема, называлась "php плохо работает" помоему...
Блог
--------------------
GCS/M/MU/P/IT/E d- s: a- C++(+++) UBL++ P->-- L+++$ E- W+++$ N* o? K? w>--
O M-@ V- PS@ PE+ Y+ PGP+ t 5 X R* tv-->- b++ DI? D>+ G e+(++) h--- r+ y++
--------------------
GCS/M/MU/P/IT/E d- s: a- C++(+++) UBL++ P->-- L+++$ E- W+++$ N* o? K? w>--
O M-@ V- PS@ PE+ Y+ PGP+ t 5 X R* tv-->- b++ DI? D>+ G e+(++) h--- r+ y++
-
xDI
- Сообщения: 37
Re: Создаёт но не пишет
Выяснилось, проблема вот какая: когда директория апачи www находится в любой из
папок корневой директории(кроме home) файл приотлично создаётся и приотлично
записывается из под любого пользователя имющего на это соответствующие права.
В директории home же файл создаётся но в него ничего не пишется, для всех
пользователей кроме root. У последнего же всё получается.
Все каталоги корневого каталога, кроме home, при этом смонтированы на одном разделе,
а home на другом.
Друзья, так в чём же дело???
PS Как приятно когда хоть что-то становится ясным! :megalol: :lol:
папок корневой директории(кроме home) файл приотлично создаётся и приотлично
записывается из под любого пользователя имющего на это соответствующие права.
В директории home же файл создаётся но в него ничего не пишется, для всех
пользователей кроме root. У последнего же всё получается.
Все каталоги корневого каталога, кроме home, при этом смонтированы на одном разделе,
а home на другом.
Друзья, так в чём же дело???
PS Как приятно когда хоть что-то становится ясным! :megalol: :lol:
Irkutsk city :: Institut of mathematics and economics :: ASP Linux 9.2
-
Asgard
- Сообщения: 215
- Статус: North Valfader
Re: Создаёт но не пишет
xDI
может дело не в php? попробуй запустить следующий perl-скрипт:
попробуй запустить просто из home и с помощью apach'a. может виноват именно апач.
может дело не в php? попробуй запустить следующий perl-скрипт:
Код: Выделить всё
#!/usr/bin/perl
use strict;
open(FILE, "> /home/user/path/to/file/filename") or die "can't create the file";
print FILE "this is the file =)";
close FILE;попробуй запустить просто из home и с помощью apach'a. может виноват именно апач.
-
KiWi
- Бывший модератор
- Сообщения: 2521
- Статус: статус, статус, статус
Re: Создаёт но не пишет
1. текст ошибки сюда
2. после создания файла - var_dump(is_writable(<filename>));
3. php код
4.
2. после создания файла - var_dump(is_writable(<filename>));
3. php код
4.
Код: Выделить всё
su <apache_user>
cd <apache_dor_root>
echo 1 > test
cat test-
xDI
- Сообщения: 37
Re: Создаёт но не пишет
>mani13
1. Ошибка: fwrite возвращает FALSE, никакого текста ошибка не выдаёт. (так для любого поль
зователя имеющего права, кроме рута естественно)
2. Выдаёт bool(true)
3.
<?
$ff=fopen("hahaha.res", "w");
$fw=fwrite($ff, "hahahaha");
echo($fw);
fclose($ff);
var_dump(is_writable("hahaha.res"));
?>
4. echo выполняется без ошибок но файл пустой
5.пишу из под пользователя(не root): vi jap
vi создаёт файл но выдаёт ошибку "E297: write error in the swap file"
ЗЫ Итак, всё то же самое работает (!) вне директории home, которая смонтирована на отдельном
разделе жёсткого диска!
1. Ошибка: fwrite возвращает FALSE, никакого текста ошибка не выдаёт. (так для любого поль
зователя имеющего права, кроме рута естественно)
2. Выдаёт bool(true)
3.
<?
$ff=fopen("hahaha.res", "w");
$fw=fwrite($ff, "hahahaha");
echo($fw);
fclose($ff);
var_dump(is_writable("hahaha.res"));
?>
4. echo выполняется без ошибок но файл пустой
5.пишу из под пользователя(не root): vi jap
vi создаёт файл но выдаёт ошибку "E297: write error in the swap file"
ЗЫ Итак, всё то же самое работает (!) вне директории home, которая смонтирована на отдельном
разделе жёсткого диска!
Irkutsk city :: Institut of mathematics and economics :: ASP Linux 9.2
-
Dummy!
- Сообщения: 29
Re: Создаёт но не пишет
Привет! Ситуация такая:
ДАНО:
Squid как прокси сервер производит аутентификацию по ncsa_auth, на серваке скрипт на башэ котолрый толкает логи сквида в MySQL, далее на PHP скрипт который отображает статистику!
НАДО:
1)Как на пхп получить uid или хотя бы логин пользователя.
2)Как на пхп разорвать сокет или активное соединение.
3)Может ли скрипт на пхп выполняться без апача и бровзера?(ну сам как нибудь как на перле например)?

ДАНО:
Squid как прокси сервер производит аутентификацию по ncsa_auth, на серваке скрипт на башэ котолрый толкает логи сквида в MySQL, далее на PHP скрипт который отображает статистику!
НАДО:
1)Как на пхп получить uid или хотя бы логин пользователя.
2)Как на пхп разорвать сокет или активное соединение.
3)Может ли скрипт на пхп выполняться без апача и бровзера?(ну сам как нибудь как на перле например)?