Intrebare script upload
Scris: Joi Feb 16, 2012
salut. am luat scriptul acesta de upload de pe site
problema e ca dupa ce incarc un fisier imi arat un \ in plus la linku fisierului uploadat imediat dupa localhost :
Fisierul: banana.jpg a fost incarcat cu succes:
Tipul fisieului: image/jpeg
Marime (in Bytes): 23293
Link catre fisierul incarcat: https://marplo.net\/upload/banana.jpg
Inca o intrebare: am gsit in formularul de upload acest cod
ce face?
Cod: Selectaţi tot
<?php
// 1. Creati intai directorul cu numele 'upload' (in acelasi director cu pagina dv. de upload) in care se vor copia fisierele
// 2. Acordati directorului 'upload' permisiuni CHMOD 0777
// 3. introduceti tot acest cod intr-un fisier .php
// Aici puteti modifica numele directorului de upload (daca ati pus alt nume)
$uploadpath = "upload/";
// Aici este setata marimea maxima, in KiloBytes, care este permisa (dar marime maxima depinde si de setarile serverului)
$max_size = 300000;
// Aici puteti schimba tipul, extensia fisierelor permise pt. upload
$allowtype = array('bmp', 'flv', 'gif', 'jpg', 'jpeg', 'mp3', 'pdf', 'png', 'rar', 'zip', 'MPEG', 'exe', 'txt');
if(isset($_POST['submit'])) {
if (isset ($_FILES['fisiere'])) {
$uploadpath = $uploadpath . basename( $_FILES['fisiere']['name']);
$type = end(explode(".", strtolower($_FILES['fisiere']['name'])));
// Daca fisierul are extensia permisa
if (in_array($type, $allowtype)) {
// Verifica daca fisierul are marimea permisa
if ($_FILES['fisiere']['size']<=$max_size*1000) {
if(move_uploaded_file($_FILES['fisiere']['tmp_name'], $uploadpath)) {
echo "Fisierul:<b> ". basename( $_FILES['fisiere']['name']). "</b> a fost incarcat cu succes:";
echo "<br />Tipul fisieului:<b> ". $_FILES['fisiere']['type'] ."</b>";
echo "<br />Marime (<i>in Bytes</i>): <b>". $_FILES['fisiere']['size'] ."</b><br /><br />";
echo 'Link catre fisierul incarcat: <b>http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['REQUEST_URI']).'/'.$uploadpath.'</b>';
}
else {
echo "<b>A aparut o eroare la urcarea fisierului pe server, <br /> posibil ca marimea fisierului sa depaseasca permisiunile setate de server.</b>";
}
}
else { echo 'Fisierul <b>'. $_FILES['fisiere']['name']. '</b> depaseste marimea permisa de maxim <i><b>'. $max_size. 'KB</b></i>'; }
}
else { echo 'Fisierul <b>'. $_FILES['fisiere']['name']. '</b> nu are tipul de extensie permis'; }
}
}
?>
Fisierul: banana.jpg a fost incarcat cu succes:
Tipul fisieului: image/jpeg
Marime (in Bytes): 23293
Link catre fisierul incarcat: https://marplo.net\/upload/banana.jpg
Inca o intrebare: am gsit in formularul de upload acest cod
Cod: Selectaţi tot
enctype="multipart/form-data"