jquery - PHP Windows kopi netværk

Indlæg af Hanne Mølgaard Plasc

Problem



$tmpUploadFolder = "C:\www\intranet\uploads";
//$finalUploadFolder = "file:////server//photos//overwrite";
$finalUploadFolder = "file://server/photos/overwrite";
//$finalUploadFolder = "\\server\photos\overwrite";
//$finalUploadFolder = "\serverphotosoverwrite";
//$finalUploadFolder = "P:\overwrite";
//$finalUploadFolder = "P:/overwrite";

$from = $tmpUploadFolder . "\" . $\_REQUEST['ext'];
$to = $finalUploadFolder. "\" . $\_REQUEST['ext'];
copy($from, $to);


Jeg forsøger at lave en PHP-upload ved hjælp af et jquery-værktøj. Jquery-værktøjet placerer pænt filen på PHP upload dir før siden indsende. Så jeg vil (ved indlæg af formularen) hurtigt flytte filen fra den s tmp mappe placering (det er 'allerede er der, du ser) til det endelige destination på en billedlager server (jeg bruger \_REQUEST [[' ext ']] variabel for at holde filnavnet jquery holdt.


Vær sikker på disse stier er gode, de arbejder dejlige i dos. Som du kan se, har jeg prøvet hver kendt uk syntaks jeg ved.


Jeg kan ikke for livet af mig få php til at arbejde Jeg har skrevet en VBS 'kopi . fil' og forsøgt at udløse den under whost.exe via system () i php, jeg har downloadet oldeskool runas.exe og forsøgte at få det til at kopiere via system (), jeg har brugt ukveje og netværksandele og kortlagte netværksdrev, jeg har lavet apache service 'log på som' administrator og endda en brugerdefineret adhoc ny bruger lavet bare for dette og givet det fuld tilladelser


Det fungerer fint, hvis jeg ændrer P: \ til C: \


Jeg ved, at det er EFFEKTIVE PERMISSONER RE: APACHE - MEN vi kører ikke aktivt bibliotek, og jeg kan ikke få det til at fungere


det vil simpelthen ikke lade mig kopiere denne fil til et netværk, og dette er et stort større MAJOR problem barn for mig.


Er der en løsning? Hvis du vil hjælpe mig med ting som 'det' s filtilladelser 'så skal jeg bruge en pause ned af nøjagtige og omhyggelige instruktioner, fordi jeg trækker mit hår ud, fordi jeg ved det' s rettigheder til filrettigheder, men jeg kan bare ikke få det til at fungere


Jeg er træt nu .. Vær venlig at hjælpe?




Bedste reference


ok jeg regnede det ud, så til gavn for dem der går efter mig her er den løsning, der virker


1.Gør sikker på, at php windows 'apache2.2' -service kører som administratorbruger (jeg lavede en bruger kaldet apacheusr og gav det en adgangskode og dukkede den til lokale administratorer). Du gør dette ved at højreklikke egenskaber på 'apache2.2 'service i administrative værktøjer-> tjenester og gå til påloggningsfanen-> denne konto og vælge apacheusr


2. fordi jeg ikke kører aktiv mappe, lavede jeg denne apacheusr-bruger på begge maskiner (phpserver/imageserver) som en lokal administratorbruger og gav dem begge samme brugernavnskode og tjek adgangskode udløber aldrig.


3. Jeg logger ind/ud mindst en gang på Windows med begge disse konti. (spørg mig ikke hvorfor, men det syntes at hjælpe, det stoppede runasexen - som jeg gav op med - moaning in dos)


4.Finalt på php-serveren skal du højreklikke på deling af destinationsmappen på imageserver og gøre det godt, at denne apacheusr kan logge ind på den pågældende mappe. Den enkleste måde at gøre dette på er, når du logger ind/ud som apacheusr på din php-server og forsøger at gå til din billedserver mappe - du skal derefter være på imagesever og markere alt korrekt i share/permissions bit
Derefter er den endelige bit (hvor \_REQUEST [['ext']] er et filnavn EG: 'pic.jpg')


$tmpUploadFolder = "C:\www\intranet\uploads"; 
$finalUploadFolder = "\\server\photos\overwrite"; 
$from = $tmpUploadFolder . "\" . $\_REQUEST['ext']; 
$to = $finalUploadFolder. "\" . $\_REQUEST['ext']; 
copy($from, $to); 


Ovenstående kode fungerer!

Andre referencer 1


I hvilket miljø driver du php? Apache? IIS? Disse kører mest som en tjeneste med systemoplysninger og kan ikke få adgang til netværksaktier ...


Skift Webserver-kontoen til en bruger, der kan skrive, og den skal fungere (med mindst en af ​​disse webadresser)