[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Работа с Файлом
Onehp
Загружаю картинку выдает такое:


Файл 0_cc19_ddd28080_L.jpeg объемом: 34622 байт успешно закачан!
//что радует, ну а после

Warning: fopen(photo.txt) [function.fopen]: failed to open stream: No such file or directory in O:\home\localhost\www\hip-hop\photogal\photo_new.php on line 36

Warning: fwrite() expects parameter 1 to be resource, boolean given in O:\home\localhost\www\hip-hop\photogal\photo_new.php on line 37

Warning: fclose() expects parameter 1 to be resource, boolean given in O:\home\localhost\www\hip-hop\photogal\photo_new.php on line 38


Работаю с файлом, те самые строки:


$foto = fopen("photo.txt", "а");
fwrite($foto, $file."|".$nadp.chr(13).chr(10));
fclose($foto);




Спустя 1 час, 11 минут, 56 секунд (31.08.2010 - 21:45) linker написал(а):
Ну PHP явно же пишет, что не может найти указанный файл photo.txt

Спустя 7 минут, 42 секунды (31.08.2010 - 21:52) Onehp написал(а):
linker, В смысле? wink.gif

Спустя 12 минут, 18 секунд (31.08.2010 - 22:05) worker05 написал(а):
ммм...после закачки во временный каталог обычно файлу выдается уникальное имя типа Adsg6RgA.txt и с временной папки файл $FILES['filenamefromform']['tmp_name'] надо переместить/копировать в другое место, поскольку по завершении скрипта файл будет с временной папки удален.
В общем, по исходной информации, похоже, что ты не копировал загруженный файл в другую папку, а из временной он удалился по завершении скрипта, который честно тебе выдал, что файл был загружен smile.gif

и если все-таки копировал: вроде fopen может открывать и файлы .jpg/.gif и т.д. Еще как вариант, рисунок в текстовый файл не превратился, и твоя функция копирования/перемещения вернула false и photo.txt не был создан.

Спустя 39 секунд (31.08.2010 - 22:05) linker написал(а):
В смысле спать я хочу, туплю. smile.gif Но собственно не может fopen ни открыть файл, ни создать его, потому и ругается.

Спустя 12 минут, 32 секунды (31.08.2010 - 22:18) Onehp написал(а):
Все я понял, твой первый пост smile.gif только не понял как бы исправить))

И еще добавлю что картинка в указанную папку попадает(if (copy($_FILES["zak"] ["tmp_name"], "photo/" .$file)) ), просто не записываются данные о ней в этот ТХТ файл

Спустя 7 часов, 31 минута, 48 секунд (1.09.2010 - 05:50) Basili4 написал(а):
не каких copy

только move_uploaded_file
а то взяли моду.

Спустя 36 минут, 5 секунд (1.09.2010 - 06:26) Onehp написал(а):
Basili4, Спасибо учту smile.gif

Спустя 1 час, 53 минуты, 39 секунд (1.09.2010 - 08:19) linker написал(а):
Попробуй так
$foto = fopen("photo/photo.txt", "а");
fwrite($foto, $file."|".$nadp.chr(13).chr(10));
fclose($foto);

Спустя 3 часа, 9 минут, 17 секунд (1.09.2010 - 11:29) Onehp написал(а):
linker, та же ошибка sad.gif

Спустя 2 часа, 56 минут, 33 секунды (1.09.2010 - 14:25) Onehp написал(а):
а может сделать так что бы эта информация заносилась в базу?

Проверьте пожалуйста, все ли верно wink.gif


<?php include "../bd.php" ?>
<html>
<
head>
<
title>Заrрузка фотоrрафий</titlе>
<
link type = "text/css" rel = " stylesheet" href = "stil.css">
</
head>
<
body bgcolor = "#COCOCO">
<
div id = "lрlр">Мои фотоrрафии</div>
<
i>Закачать фото</i><br>
<?php
echo "<form enctype = 'multipart/form-data' action = photo_new.php method = POST>
<input type = FILE name = zak><br><br>
<i>Подпись под фотоrрафией</i><br>
<input type = TEXT name = text size = 50><br><br>
<input type = SUBMIT name = otpr vаluе = 'Отправить'>
</form>"
;
if ($_POST['otpr'] == true)
{
$zak = $_POST['zak'];
//в переменной $zak сохраняем путь к закачиваемому файлу, указанному в форме в поле с именем пame = zak
$file = $_FILES['zak']['name'];
//переменной $file присваиваем имя закачиваемoгo файла.
$size = $_FILES['zak']['size'];
//переменной $size присваиваем размер закачиваемoгo файла в байтах
$nadp = $_POST['text'];
//переменной $nadp присваиваем содержимое текстового поля
$ext = array(".jpg",".gir",".png",".JPG",".GIF",".PNG",".JPEG",".jpeg");
//создаем массив $ехt
$nadp = stripslashes($nadp);
$nadp = htmlspecialchars($nadp);

$result2 = mysql_query("INSERT INTO photo_name (nadp) VALUES ('$nadp')");

if (in_array(strrchr($file, "."), $ext))
{
if (move_uploaded_file($_FILES["zak"] ["tmp_name"], "photo/" .$file))
{
echo "Файл ".$file." объемом: ".$size." байт успешно закачан!<br>";
}
else
{
echo "Ошибка при закачке файла! Повторите попытку.<br>";
exit();
}
}

else
{
echo "Расширение закачиваемых файлов Должно быть JPG, GIF, PNG! Повторите попытку.<br>";
exit();
}
}

?>
</body>
</
html>

Спустя 9 минут, 52 секунды (1.09.2010 - 14:35) linker написал(а):
Неплохо было бы сначала проверить и перенести скопированный файл, а потом уже заносить в базу. И второе, в базу неплохо было бы еще и имя файла заносить.

Спустя 4 минуты, 36 секунд (1.09.2010 - 14:40) Onehp написал(а):
Названию документа там думаю места нет smile.gif а что проверить и как скопировать то есть куда, зачем?

Спустя 1 час, 6 минут, 12 секунд (1.09.2010 - 15:46) linker написал(а):
Ну сначала move_uploaded_file(), если перенос прошел успешно, то инсертим в базу, если инсерт не прошел делаем банальный unlink() и говорим, что ошибка.

Спустя 15 часов, 22 минуты, 52 секунды (2.09.2010 - 07:09) Xpund написал(а):
А chmod настроен?

Спустя 2 часа, 1 минута, 11 секунд (2.09.2010 - 09:10) Onehp написал(а):
Xpund, Что то?) Так то вроде все работает

Спустя 7 часов, 42 минуты, 35 секунд (2.09.2010 - 16:52) Onehp написал(а):
Появляется файл 32929.без_разрешения, вывожу так картинку и надпись над ней, которая в базе

print_r ("<td align='center'><a href='photo/$file'><img src='photo_min/$file' border=O alt='$file'></a><br><I id=lolo5>".$row1['nadp']."<br>$size_r[0] х $size_r[1]<br>$zap</I></td>");

Под всеми картинками это - 32929

Как так? Что это? Кто это? Как с ним бороться?

Спустя 1 час, 16 минут, 52 секунды (2.09.2010 - 18:09) Onehp написал(а):
Помогите переделать скрипт, что бы картинка вносилась в бД, а то вывод получается безобразный, все без порядку без сортировки:

<?php include "../bd.php" ?>
<html>
<
head>
<
title>Заrрузка фотоrрафий</titlе>
<
link type = "text/css" rel = " stylesheet" href = "stil.css">
</
head>
<
body bgcolor = "#COCOCO">
<
div id = "lрlр">Мои фотоrрафии</div>
<
i>Закачать фото</i><br>
<?php
echo "<form enctype = 'multipart/form-data' action = photo_new.php method = POST>
<input type = FILE name = zak><br><br>
<i>Подпись под фотоrрафией</i><br>
<input type = TEXT name = text size = 50><br><br>
<input type = SUBMIT name = otpr vаluе = 'Отправить'>
</form>"
;
if ($_POST['otpr'] == true)
{
$zak = $_POST['zak'];
//в переменной $zak сохраняем путь к закачиваемому файлу, указанному в форме в поле с именем пame = zak
$file = $_FILES['zak']['name'];
//переменной $file присваиваем имя закачиваемoгo файла.
$size = $_FILES['zak']['size'];
//переменной $size присваиваем размер закачиваемoгo файла в байтах
$nadp = $_POST['text'];
//переменной $nadp присваиваем содержимое текстового поля
$ext = array(".jpg",".gir",".png",".JPG",".GIF",".PNG",".JPEG",".jpeg");
//создаем массив $ехt
$nadp = stripslashes($nadp);
$nadp = htmlspecialchars($nadp);

$result2 = mysql_query("INSERT INTO photo_name (nadp) VALUES ('$nadp')");

if (in_array(strrchr($file, "."), $ext))
{
if (move_uploaded_file($_FILES["zak"] ["tmp_name"], "photo/" .$file))
{
echo "Файл ".$file." объемом: ".$size." байт успешно закачан!<br>";
}
else
{
echo "Ошибка при закачке файла! Повторите попытку.<br>";
exit();
}
}

else
{
echo "Расширение закачиваемых файлов Должно быть JPG, GIF, PNG! Повторите попытку.<br>";
exit();
}
}

?>
</body>
</
html>



<?php include "../bd.php" ?>
<html>
<
head>
<
title>Фото</title>
<
link rel="stylesheet" type="text/css" href="stil.css">
</
head>
<
body bgcolor="silver">
<
center><I id=lоlо>Мои фотографии</I></center><br>
<?php
echo "<table align=center border=0><tr>";
$z = 0;
$kart = opendir("./photo");

$query = "SELECT `nadp` FROM `photo_name`";
$sql = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_assoc($sql);

$foto = $row['nadp'];
include "mini_img.php";
include "func.php";
$mass = read($foto);
while (($file=readdir($kart)) !==false)
{
if ($file !="." && $file !=".." && $file !="Thumbs.db")
{
if ($mass[$z][0] == $file) $zap == $mass[$z][1];
if (!file_exists(" ./photo_min/$file"))
{
resizeimg("photo/$file", "photo_min/$file", 130, 100);
}
$size_r = getimagesize("photo/$file");

$query1 = "SELECT `nadp` FROM `photo_name`";
$sql1 = mysql_query($query1) or die(mysql_error());
$row1 = mysql_fetch_assoc($sql1);

print_r ("<td align='center'><a href='photo/$file'><img src='photo_min/$file' border=O alt='$file'></a><br><I id=lolo5>".$row1['nadp']."<br>$size_r[0] х $size_r[1]<br>$zap</I></td>");
$zap="";
$z++;
if (($z/5) == is_integer($z/5)) echo "</tr><tr>";
}
}

closedir($kart);
?>
</body>
</
html>

Спустя 47 минут, 38 секунд (2.09.2010 - 18:57) Onehp написал(а):
Помогите пожалуйста sad.gif хотя бы с тем файлом разобраться sad.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.