Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Загрузка файлов на сервер, Проблема доступа. 
V
    Опции темы
sani79
Дата 15.12.2006, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 14.12.2005

Репутация: нет
Всего: нет



Добрый день! Помогите разобраться. Есть такой код:

Код

<?php
$i=0;
while ($i<=10)
{
$fp='file_'.$i;
if ((isset($$fp)) and (strlen ($$fp)>0))
{
 echo $$fp.'<br></br>';
$fn = $$fp;
$handle = fopen ($fn, 'rb');
$contents = "";
if(!$handle)
echo 'error open source file';
else
{
while(!feof($handle))
{
$data = fread($handle, 8192);
$contents .= $data;
}
fclose ($handle);
$handle = fopen ('./files/temp/'. basename($fn), 'wb');
if(!$handle)
echo 'error create local file';
else
{
fwrite($handle, $contents);
fclose($handle);
echo 'transfer complete';
}
}
}
$i++;
} 
?>



  При выполнении получаю ошибку : Warning: fopen(D:\logfile.log) [function.fopen]: failed to open stream: Permission denied in c:\Inetpub\wwwroot\view_reqnew.php on line 163
error open source file 
  Понятно, что проблема в доступе, но не ясно как ее решать. Используется связка: win2003, IIS, PHP, MSSQL. На IIS стоит windows авторизация.  Все это работает в домене.

PM MAIL   Вверх
windoctor
Дата 15.12.2006, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 11.12.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Warning: fopen(D:\logfile.log) 

Проблема не в доступе, а в том что файла не существует.

P.S В винде не нужно выставлять права доступа
PM ICQ   Вверх
sani79
Дата 15.12.2006, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 14.12.2005

Репутация: нет
Всего: нет



windoctor, хм... но файл существует однако... пробовал с разными файлами... и с удаленной машины и с сервера...результат одинаков.. smile
PM MAIL   Вверх
windoctor
Дата 15.12.2006, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 11.12.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



вот это $$  чо такое?
6,8,9 строки

Добавлено @ 10:36 
И вообще не понимаю как у тебя может вылазить ошибка на диск D если в коде он не где не упоминается и не ссылается, либо ты напутал, либо дал не полный код.
PM ICQ   Вверх
sani79
Дата 15.12.2006, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 14.12.2005

Репутация: нет
Всего: нет



windoctor,  переменная переменной... тут все в порядке... имя файла (или файлов ) передается корректно.
PM MAIL   Вверх
windoctor
Дата 15.12.2006, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 11.12.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



sani79, я такими фишками не пользуюсь, почитай то что добавлено и ответь
PM ICQ   Вверх
sani79
Дата 15.12.2006, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 14.12.2005

Репутация: нет
Всего: нет



windoctor, да наверное я не точно выразился... естественно это только часть странички... на нее передаются переменные с именами файлов коих может быть от 1 до 10. переменные имеют вид file_n, где n - номер файла. Для того чтобы их обрабатывать в цикле используется такой вариант. $$file_1 подставляется переменная  $file_1. 
В добавление: извиняюсь наврал, с сервера все работает нормально файлы копируются, а вот с удаленной машины не выходит. Вышеописанная ошибка...
PM MAIL   Вверх
windoctor
Дата 15.12.2006, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 11.12.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Цитата

windoctor, да наверное я не точно выразился... естественно это только часть странички... на нее передаются переменные с именами файлов коих может быть от 1 до 10. переменные имеют вид file_n, где n - номер файла. Для того чтобы их обрабатывать в цикле используется такой вариант. $$file_1 подставляется переменная  $file_1. 

Это всё понятно, но причём тут диск d?

Цитата

В добавление: извиняюсь наврал, с сервера все работает нормально файлы копируются, а вот с удаленной машины не выходит. Вышеописанная ошибка...

Где ты на сервере нашёл диск d
PM ICQ   Вверх
sani79
Дата 15.12.2006, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 14.12.2005

Репутация: нет
Всего: нет



windoctor,  'D:\logfile.log' это имя файла переданное этому скрипту в виде переменной $file_1 со стороны клиента. Скрипт должен закачать этот файл с клиентской машины на сервер, в определенную папочку. То есть я так понимаю этот способ не подходит? Каким способом  реализовать закачку файлов на сервер?
PM MAIL   Вверх
windoctor
Дата 15.12.2006, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 11.12.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Уважаемый, абсолютно не в том направлении копаете.

Добавлено @ 11:55 
ya.ru   upload файлов на сервер.
PM ICQ   Вверх
sani79
Дата 15.12.2006, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 14.12.2005

Репутация: нет
Всего: нет



windoctor, угу, действительно не в том. Разобрался. Я просто раньше не писал upload ни разу. Спасибо.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1185 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.