Не открывается файл на локальном ПК

Olgaaa

Новичок
Не открывается файл на локальном ПК

Я просмотрела FAQ, мануал и ещё кучу информации в инете!!
Но решения своей проблемы не могу найти. При открытии файла командой fopen он ищется не на локальном ПК, а на сервере в папке откуда запущен файл *.php. Люди добрые и умные! Подскажите мне, пожалуйста, как мне сделать, чтобы он искал файл на локальном ПК?:(

-~{}~ 06.10.05 08:35:

ошибку такую даёт
Warning: fopen(c:\ольга\php\ris.jpg): failed to open stream: No such file or directory in /home/kemerovo-info.net/htdocs/olga/mail_example.php on line 7
 

t3[0one]

Новичок
Поставить на локальной машине HTTP (или FTP но тут одним fopen не обойтись) сервер ! и дать доступ к файлам из интернета ! ну и открывать файлы так что бы сервер c php скриптами мог обмениваться хеадерс загаловками с твоей машиной=)
И начать изучать PHP !
 

t3[0one]

Новичок
admin
Warning: fopen(c:\ольга\php\ris.jpg): failed to open stream: No such file or directory in /home/kemerovo-info.net/htdocs/olga/mail_example.php
 

Olgaaa

Новичок
вот это mail.example.php


$file=$_POST['filename'];


$fp=fopen("$filename","r");


$messg = new Mail();

$messg->From("[email protected]");

$messg->To("[email protected]");

$messg->Subject("МАКЕТ ");

$messg->Body("Уверен, вам понравится использовать этот класс!","WINDOWS-1251");

$messg->Attach($fp);

$messg->Send();

echo "Отправлено сообщение";

fclose($fp);
 

Olgaaa

Новичок
t3[0one] я тебя не очень поняла

-~{}~ 06.10.05 08:47:

t3[0one] ну в смысле в одной локалке со мной
 

Olgaaa

Новичок
Вот и чтобы полать этот,блин, email я не могу файл fopen никак.

-~{}~ 06.10.05 08:55:

t3[0one] один файл php передаёт этому mail_example.php путь в переменной $file. Если эту переменную print,то даёт

C:\\Ольга\\PHP\\ris.jpg

-~{}~ 06.10.05 08:56:

t3[0one] а при чём тут http форма.Простите за глупые, наверное, высказывания, я в php пишу только 1 неделю
 

t3[0one]

Новичок
$file=$_FILES['filename']['tmp_name'],


$fp=fopen("$filename","r");


$messg = new Mail();

$messg->From("[email protected]");

$messg->To("[email protected]");

$messg->Subject("МАКЕТ ");

$messg->Body("Уверен, вам понравится использовать этот класс!","WINDOWS-1251");

$messg->Attach($fp);

$messg->Send();

echo "Отправлено сообщение";

fclose($fp);

-~{}~ 06.10.05 09:05:

и fopen ,для твоего класcа, надо делать что бы использывать метод Attach ?
 

Olgaaa

Новичок
а во второй строчке точно
$fp=fopen("$filename","r");
а может
$fp=fopen("$file","r");

так и так даёт ошибку

Class Mail, method attach : file can't be found

-~{}~ 06.10.05 09:08:

t3[0one]
если использую твой код, то переменная $file пустая!!!
 

t3[0one]

Новичок
В Метод ATTACH что надо передать ? путь к файлу или в бинарном виде ?
скорее всего только путь а значит
PHP:
$messg = new Mail();

$messg->From("[email protected]");

$messg->To("[email protected]");

$messg->Subject("МАКЕТ ");

$messg->Body("Уверен, вам понравится использовать этот класс!","WINDOWS-1251");

$messg->Attach($_FILES['filename']['tmp_name']);

$messg->Send();

echo "Отправлено сообщение"; 

fclose($fp);
 

Olgaaa

Новичок
t3[0one] есть функция attach для моего класса из подключаемого в include mail.php:

function Attach($filename,$filetype = "",$disposition = "inline")
{
if( $filetype == "" )
$filetype = "application/x-unknown-content-type";
$this->aattach[] = $filename;
$this->actype[] = $filetype;
$this->adispo[] = $disposition;
}
 

t3[0one]

Новичок
хз как у тебя это все работает !)))
Есть форма типа <input type='file' name='filename'>
правельно ? !))
Построй свой вопрос нормально
 

Olgaaa

Новичок
t3[0one]

Да передать нужно путь к файлу, так в описании написано, но переменная=$_FILES['filename']['tmp_name']) пустая, никакое значение туда не передаётся из прошлого файла php

-~{}~ 06.10.05 09:17:

t3[0one]
форма, которая передаёт путь такая:

<form action=mail_example.php method=post>
<input type=file name=filename>
<input type=submit value='Отослать файл'>
</form>
 

t3[0one]

Новичок
сделай в mail_example.php print_r($_FILES)


http://phpclub.ru/talk/showthread.php?s=&threadid=57847&rand=0

читай .
 

Olgaaa

Новичок
В подключаемом mail.php есть функция, которая и даёт ошибку при отправке email:

Class Mail, method attach : file C:\\Ольга\\PHP\\ris.jpg can't be found
------------ это ошибка

--------------------------------------а вот код который её показывает:

if( ! file_exists( $filename) ) {
echo "Class Mail, method attach : file $filename can't be found"; exit;


то есть проблема в том, что не может открыть ся файл на моём локальном ПК.

Даже если я напишу просто в чистом файле php код:

if ( ! file_exists("C:\\Ольга\\PHP\\ris.jpg" ) )
echo "Файл не существует!";
Он выдает сообшение, что не существует его (при этом ищет на сервере)

-~{}~ 06.10.05 09:36:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Даже если я напишу просто в чистом файле php код:

if ( ! file_exists("C:\\Ольга\\PHP\\ris.jpg" ) )
echo "Файл не существует!";
Он выдает сообшение, что не существует его (при этом ищет на сервере)

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

-~{}~ 06.10.05 09:39:

admin Я всёэто читала очень внимательно раза 3. Я ничего с моей проблемой не поняла, блин, мозги уже пухнут, я уже два дня всё читаю и читаю, а найти ничего не могу!!!!!
 

confguru

ExAdmin
Команда форума
Olgaaa

Вам вообще сюда..
http://phpfaq.ru/na_tanke
потом
http://phpclub.ru/detail/article/upload
http://phpclub.ru/detail/article/mail

P.S. Пока не прочитаете - лучше не приходите :)

-~{}~ 06.10.05 09:45:

<form action=mail_example.php method=post>
<input type=file name=filename>
<input type=submit value='Отослать файл'>
</form>
А нужно
<form enctype="multipart/form-data"
чтоб что-то передавалась...

Лучше пробуйте примеры, которые описаны в клубе, а не нарытые где-то в инете.

-~{}~ 06.10.05 09:47:

В начале mail_example.php
поставьте
PHP:
phpinfo();
Чтоб видеть что реально получает скрипт, там должен быть
массив $_FILES (внизу где перечисляются все переменные)
 
Сверху