PHP dosyası başka bir sunucuya kopyalama;

3 Cevap php

Ben bir sunucuya yerel makineden dosyaları kopyalamak için bir PHP komut dosyası yazmak çalışıyorum:

$ Destination_directory = 'I: Dosya \ için \ \ yol \'. $ Theme_number;

if(!@opendir($desination_directory)) { echo 'Sorry, the destination directory could not be found.'; die(); }

Ben bu süreçte hedef klasöre erişim kontrol, ve ben hata getiri elde tutmak. Herkes yanlış ne yapıyorum biliyor musun? Ben hemen hemen yerde başka her şey var. Ben sadece bu diğer sunucuya erişmek için nasıl bilmiyorum.

Addendum: Bu teknik olarak doğru, çünkü ben, aşağıda bir cevap kabul ettim ve Apache sunucu I used (vererek kimseyi başarmak için çalışıyoruz ne için, ancak, IIS sunucusu tarafından kabul edilecek almak başardı ) sunucuya dosyaları taşımak için komut dizginsiz yeteneği, bu olanaksız oldu. Ben onların bilgisayarların her belirli işlevleri kurmak zorunda olurdu. Bu iyi çözüm sizin dosyaları kopyalamak istediğiniz hangi sunucu üzerinde komut dosyası kurmak, ve daha sonra bir daha geleneksel yollarla bu konumun yerel sürücüden diğerine taşımak olacaktır gibi görünüyor. Bu bizim sunucu sahip değildi olsa da, hangi CGI-exec yetenekleri olan bir dosya sunucusu anlamına gelecektir.

3 Cevap

Ben windows üzerinde ve ben olması olduğunu tahmin ediyorum: dosyaları örneğin \ \ \ server2 gibi bir hisse eşleştirilir ...

Eğer öyleyse, o senin sorunun. Bu eşlemeler değil php muhtemelen (IIS varsayarak) olarak çalışan IUSR hesabına, mevcut kullanıcılar (örneğin, yönetici hesabı) sadece avaialble vardır. Çözüm, ayrıca IUSR hesabı bu hisseler / klasörleri / dosyaları erişimi gerekir unutmayın, yerine tam 'amc' yol adı, yani '\ \ sunucu \ paylaşım \ klasör \ dosya.ext' kullanmak, eşlemeleri kullanmayın

Bu diğer sunucu I:\path\to\file\\ ile erişilebilir mi?

PHP dizini açarken bir hata raporlama ise, emin var olmak isteyebilirsiniz ve bunun erişim izinlerine sahip.

Ayrıca, iki eğik çizgi (\\) da sorunlara neden olabilir. Bu kontrol etmeyi deneyin.

Ayrıca FTP functions bakmak isteyebilirsiniz.