XML-Problem, hjälp!
Nu har jag ett pyttelitet problem som verkar omöjlig att lösa. Meningen är att jag vill kunna ladda upp ett XML-dokument till servern/databasen, utan att det ska finnas en kopia i mappen.Varje gång jag laddar upp en fil (Exempelvis zzz.xml) med följande kodstycke:<?php
require('functions.php');
if(is_uploaded_file($_FILES)) //Blev filen uppladdad?
{
$file = $_FILES;
$dir_name = dirname( $_SERVER ) . '/';
$newFile = $dir_name.$file;
move_uploaded_file($_FILES, $newFile); // Den blev uppladdad, flyttas till rätt mapp
$xmlFile = fopen($newFile, "r") or die("cannot open $newFile");
$xmlString = fread($xmlFile, filesize($newFile)) or die("cannot read $xmlFile");
//Data kan sedan läsas från filen enligt nedan.
//resulterar i att XML-dokumentet nu är lagrat som en textsträng, i variabeln $xmlString.
}
updateStock($xmlString);
?> ...Så får jag konstant "Cannot open /xxx/yyy/zzz.xml" vilket menas att den hela tiden tror att filen redan finns.Jag vill kunna ladda upp en fil utan att den ska leta efter redan existerande fil etc etc, hur gör jag?? Hjälp mig, jag blir galen!!(OBS! Enkla lösningar tack :P)
Efter en lååång natts pillade, lyckades jag fixa felen.Detta fick jag åtgärda:- Först lade jag till följande i update.php
error_reporting(E_ALL);
ini_set('display_errors', 'On'); - Sen när jag identifierade felen, fick jag genom FTP sätta mapprättigheterna så jag hade alla rättigheter (chmod 777)Därefter fungerade det, men då fick jag andra felmeddelanden.- Fick i functions.php fixa ändra från mysql_fetch_object (som relaterade till felmeddelandet) till mysql_fetch_array.Nu fungerar det som det skall...jag kan ladda upp en xmlfil som aldrig existerat förr, och utan problem ändrar den i databasen som den skall osv..Tack iallafall! Jag återkommer om något annat dyker upp! ;)