Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

ftp_put()
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Subiectul anterior :: Subiectul următor  
Autor Mesaj
DrStupid



Data înscrierii: 14/Iul/2003
Mesaje: 71
Locație: Oradea

Trimis: Mar Feb 17, 2004 8:15 pm    Titlul subiectului: ftp_put()  

am o problema cu un script .. cand l-am testat in localhost ... imi punea fisierele pe server .. iar cand am pus scriptul pe un server imi da eroarea asta :
Warning: ftp_put(): Unable to access D:\windows\regedit.exe in /usr/local/www/data-dist/go/webstuff/upload.php on line 20

Warning: ftp_put(): Unable to access C:\My Pictures\reck9.jpg in /usr/local/www/data-dist/go/webstuff/upload.php on line 21

... daca scriptul e pe server cauta si fisierul pe server ...
cum pot face ca sa imi ia fisierele din calculator si sa le puna pe server ?
Sus  
dannn



Data înscrierii: 14/Feb/2004
Mesaje: 26

Trimis: Mar Feb 17, 2004 8:55 pm    Titlul subiectului:  

Problema este simpla:
La tine pe calculator exista calea d:\windows\regedit.exe . Pe server nu mai exista aceasta cale (E cu totul un alt calculator). La tine iti mergea pentru ca serverul era acelasi lucru cu calculatorul tau.
PHP e server side scripting, el nu are de unde sa stie ce e pe calculatorul tau, el stie doar ce e pe server.
Ce trebuie sa faci:
Mai intii faci un script de upload (upload HTTP nu ftp).
Stochezi fisierul pe server (retii locatia unde l-ai stocat intr-o variabila). Apoi transferi fisierul de pe serverul temporar unde se afla scriptul, pe serverul ftp.
Daca ai sa te uiti la majoritatea programelor de tip webftp ai sa vezi ca toate te pun mai intii sa uploadezi fisierul printr-un file field.
Sus  
DrStupid



Data înscrierii: 14/Iul/2003
Mesaje: 71
Locație: Oradea

Trimis: Mar Feb 17, 2004 10:01 pm    Titlul subiectului:  

nu prea am inteles :(
Sus  
Zamolxe



Data înscrierii: 14/Ian/2003
Mesaje: 126
Locație: Bucharest

Trimis: Joi Feb 26, 2004 5:29 pm    Titlul subiectului: re  

salut

ideea este ca fisierul pe care il pui trebuie sa se afle pe server si nu la tine pe calculator. iata urmatorul test pe care l-am facut pentru a-ti demonstra acest lucru:

Cod:
<?php
$file = 'test.txt';
$remote_file = 'test2.txt';
$ftp_server="www.******.go.ro";
$ftp_user_name="user";
$ftp_user_pass="parola";
// set up basic connection
$conn_id = ftp_connect($ftp_server);

// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// upload a file
if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
 echo "successfully uploaded $file\n";
} else {
 echo "There was a problem while uploading $file\n";
}

// close the connection
ftp_close($conn_id);
?>


fisierul 'test.txt' se afla pe server (unde am suport php) in acelasi director in care pui si codul de mai sus. executi test.php si el va uploada pe ****.go.ro fisierul test.txt sub numele test2.txt cum am specificat in variabila $remote_file.

daca doresti sa faci upload la un fisier de la tine de pe calculator pe server foloseste $_FILES si un formular enctype="multipart/form-data"


Serban
Sus  
DrStupid



Data înscrierii: 14/Iul/2003
Mesaje: 71
Locație: Oradea

Trimis: Joi Feb 26, 2004 11:42 pm    Titlul subiectului:  

mersi mult dar am rezolvat deja problema cu $_FILES .. asa cum ziceai tu :D
Sus  
d3pendentu



Data înscrierii: 21/Dec/2005
Mesaje: 1
Locație: sibiu

Trimis: Mie Dec 21, 2005 3:42 pm    Titlul subiectului: help meee  

eu nu-mi dau seama unde gresesc. Nu dau ftp_close insa mai vreau sa fac un upload la alt fisier,dupa ce revin la form,fara sa mai bag parola.

Orice as face,prima oara merge,pentru ca bag parola,insa a doua oara,cand nu mai vreau sa bag parola, nu mai merge.

Cineva mi-a spus sa fac asha,insa nu-mi merge,cere parola a doua oara,cand revin la form sa dau calea altui fisier spre a fi uploadat


$ftpPass=$_POST['password'];
$connection=ftp_connect($ftpServer);
$login=ftp_login($connection, $ftpUser, $ftpPass);
upload($ftpDir,$name,$type,$size);

function upload($ftpDir,$name,$type,$size) {
..
global $connection;
ftp_put($conection, $remote_path, $local_path );
}

Ceva idei?
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community