Vypros

9 отговора 304 прегледа
#1

Vypros

Omryzna mi da kupuvam knigi v koito skriptovete da sa gre6ni ili nepylni :(.Eto primer za tova:
Tova e php fail, koito bi trqbvalo da kopira fail:
<?php
if($_FILES['file']['name'] != "")
{ copy ($_FILES['file']['name'],
"\htdocs\mail\".$_FILES['file']['name'])
or die("Файлът не може да бъде копиран");}
else
{ die("Не е избран файл");}
?>
<html>
<head><title>Файлът е качен успешно</title></head>
<body>
<b><center>Файлът е качен успешно</center></b>



Име: <?php echo $_FILES['file']['name'];?>

Размер: <?php echo $_FILES['file']['size'];?>
байта

Тип: <?php echo $_FILES['file']['type'];?>

<a href="<?php echo $_FILES['file']['name'];?>">
Щракнете тук, за да видите файла</a>
</body>
</html>

Oba4e pri negovoto puskane se poqvqva slednata gre6ka:

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\program files\apache group\apache\htdocs\mail\kachvane na failove.php on line 4

Nqkoi moje li da mi dade napytstviq kak da go opravq.Blagodarq predvaritelni :)

Отговор
в отговор на rabotlivko #2

Re: Vypros

"\htdocs\mail\".$_FILES['file']['name'])

виж наклонените черти. Явно са имали предвид
"\\htdocs\\mail\\".$_FILES['file']['name'])

Отговор
в отговор на rabotlivko #4

Re: Vypros

if (is_uploaded_file($_FILES['file']['tmp_name']))
move_uploaded_file($_FILES['file']['tmp_name'], '\htdocs\mail\'.$_FILES['file']['name']);

Редактирано от Bълk на

Отговор
в отговор на Bълk #5

Re: Vypros

не бе човек пича иска да си копира файл не да го качва някъде
та както и да е
провери си пак правописа шото там с тва \" нещо не му харесва

Отговор
в отговор на Computer #6

Re: Vypros

че той го качва - качва, ама сорс трябва да е името на машината а не оригиналното от формата, то ест tmp_name а не е name.

Отговор
в отговор на Bълk #7

Re: Vypros

v knigata e tmp_name :).Vyrtqh i "/" i na "//" ne stava i ne stava.Togava pyk kazva 4e nqma takava direktoriq.To da be6e samo edno :).....

Отговор
в отговор на rabotlivko #8

Re: Vypros

дай поне скрипт точно така както си го написал, че това за 4ти ред е доста мъгляво.

пък ако не ти дава грешка, то провери за пермишъни за тази директория. ако почваш с / - то ти се брои от рута на файлова система, ако без - от директория в която се изпълнява скрипт.,

Отговор
в отговор на rabotlivko #9

Re: Vypros

a to ima li takawa directoriq

Отговор
в отговор на rabotlivko #10

Re: Vypros

ето ти я грешката
{ copy ($_FILES['file']['name'],"\htdocs\mail\".$_FILES['file']['name'])
с тая наклонена чера ...mail\ ескейпваш кавичката и от там ти гърми скрипта. Няма да е лошо тия наклонени черти да ги обърнеш наобратно ;)
Пък ако ти дава грешка че няма такава директория - ми създай си я или смени пътя.

Отговор