Создаёт но не пишет (ПХП)

Модератор: Модераторы разделов

Аватара пользователя
xDI
Сообщения: 37

Создаёт но не пишет

Сообщение xDI »

В каких случаях может файл создаваться, но в него ничего нельзя записать? Это
вообще нормально??? (Права полные, Линукс) Где вообще такую инфу достать, в
какой области копать(сам ПХП или права файловой системы...)? Поиски в Гугле к успеху не привели((
Irkutsk city :: Institut of mathematics and economics :: ASP Linux 9.2
Спасибо сказали:
Аватара пользователя
Jenizix
Сообщения: 53

Re: Создаёт но не пишет

Сообщение Jenizix »

Ну а как ты файл то создаеш и открываеш?
Ушел в себя, вернусь не скоро...
________________________________
Slackware 10.1 / FluxBox 0.9.13
Спасибо сказали:
Аватара пользователя
Sparky
Сообщения: 604
Статус: core dumped
ОС: Plan 9

Re: Создаёт но не пишет

Сообщение Sparky »

Тут была уже такая тема, называлась "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++
Спасибо сказали:
Аватара пользователя
xDI
Сообщения: 37

Re: Создаёт но не пишет

Сообщение xDI »

Выяснилось, проблема вот какая: когда директория апачи www находится в любой из
папок корневой директории(кроме home) файл приотлично создаётся и приотлично
записывается из под любого пользователя имющего на это соответствующие права.
В директории home же файл создаётся но в него ничего не пишется, для всех
пользователей кроме root. У последнего же всё получается.
Все каталоги корневого каталога, кроме home, при этом смонтированы на одном разделе,
а home на другом.
Друзья, так в чём же дело??? :blink:

PS Как приятно когда хоть что-то становится ясным! :megalol: :lol:
Irkutsk city :: Institut of mathematics and economics :: ASP Linux 9.2
Спасибо сказали:
Аватара пользователя
Asgard
Сообщения: 215
Статус: North Valfader

Re: Создаёт но не пишет

Сообщение Asgard »

xDI

может дело не в 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. может виноват именно апач.
sator arepo tenet opera rotas ;)
------------------------------------------------------------
LJ
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Создаёт но не пишет

Сообщение KiWi »

1. текст ошибки сюда
2. после создания файла - var_dump(is_writable(<filename>));
3. php код
4.

Код: Выделить всё

su <apache_user>
cd <apache_dor_root>
echo 1 > test
cat test
Спасибо сказали:
Аватара пользователя
xDI
Сообщения: 37

Re: Создаёт но не пишет

Сообщение xDI »

>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, которая смонтирована на отдельном
разделе жёсткого диска!
Irkutsk city :: Institut of mathematics and economics :: ASP Linux 9.2
Спасибо сказали:
Аватара пользователя
Dummy!
Сообщения: 29

Re: Создаёт но не пишет

Сообщение Dummy! »

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