Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

Нова тема
php://temp и php://memory са празни
Тази тема е погледната 164 пъти
Добави темата към любими | Принтирай темата | Нова тема 
Публикувано на: 04.09.2008 13:15
Mutatos
Император

Администратор

Мнения: (1277)

Здравейте!

В момента се занимавам с това PHP input/output streams. Интересна хава, но не работи, както трябва, поне при мен. Като използвам

CODE
1
file_get_contents("php://input")

резултат имам, но използвам ли

CODE
1
file_get_contents("php://temp")

не връща нищо. Трябва ли нещо да се настрой за да работят temp и memory? Използвам PHP > 5.

Благодаря предварително!


 
---------------------------
Потребител от: 18.04.04 | Всички уроци от Mutatos | Всички скриптове от Mutatos

Търся за почасова надомна работа преводачи от английски език за превод на материали от IT сферата - новини, уроци ...!
напиши eMail напиши лично съобщение виж профила на Mutatos
Публикувано на: 04.09.2008 14:54
imagination
Ронин

Мнения: (177)

Здравей,
При мене работи, но несъм правил никакви специфични настройки. Търсих нещо като настройка за темп директория но също не открих. Ако си с виндовс имаш ли сетната настройка на обкражението за темп директорията ?
Това е версията скоято съм тествал
CODE
1
PHP Version 5.2.4-2ubuntu5.3
Поздрави.

//едит
сега видях, че и memory ти е празен, явно не е от темп директорията


 
Това мнение е редактирано от imagination на 04.09.2008 15:04
---------------------------
Потребител от: 17.02.06 | Всички уроци от imagination | Всички скриптове от imagination

http://www.absurdi.com
напиши eMail напиши лично съобщение виж профила на imagination
Публикувано на: 04.09.2008 15:28
Mutatos
Император

Администратор

Мнения: (1277)

Здрасти, аз съм също на линуь. Има едно нещо, при което може нещо да бъркам. Искам да използвам php://memory за да приемам данни ипратени чрез PUT. С file_get_contents("php://input") става, данните ги извличам. Въпроса е изобщо дали тези данни от PUT се запаметяват и в php://memory, защото ако не, тогава всичко си е наред, просто аз съм объркал.

Ти как го използваш това?

Поздрави!


 
---------------------------
Потребител от: 18.04.04 | Всички уроци от Mutatos | Всички скриптове от Mutatos

Търся за почасова надомна работа преводачи от английски език за превод на материали от IT сферата - новини, уроци ...!
напиши eMail напиши лично съобщение виж профила на Mutatos
Публикувано на: 04.09.2008 15:40
imagination
Ронин

Мнения: (177)

Здравей,
За да го има в мемори, трябва предварително да го сложиш там. същото се отнася и за темп.
PUT най-вероятно трябва да дойде в php://stdin или в php://input.
CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* PUT data comes in on the stdin stream */
$putdata = fopen("php://stdin", "r");

/*
Open a file for writing */
$fp = fopen("myputfile.ext", "w");

/*
Read the data 1 KB at a time
   and write
to the file */
while ($data = fread($putdata, 1024))
 
fwrite($fp, $data);

/*
Close the streams */
fclose($fp);
fclose($putdata);
Преди време се мъчех да правя ъплоад с пут метод и ползвах това.
Поздрави.


 
---------------------------
Потребител от: 17.02.06 | Всички уроци от imagination | Всички скриптове от imagination

http://www.absurdi.com
напиши eMail напиши лично съобщение виж профила на imagination
 1 посетител чете тази тема (0 потребители и 1 гост)  
Активни потребители: ---
   





IT-PLACE.NET © 2004 - 2008