- Das Löschen von Dokument per deleteFile() funktioniert nun nicht mehr, da die Funktion nicht mehr gefunden wird.
- Das erzeugen von Bildern/Dokumenten per new we_imageDocument() bzw. new we_otherDocument() funktioniert zwar, die Dokumente scheinen jedoch nach we_save() nicht mehr veröffentlich zu werden.
- Das automatische erzeugen von Thumbnails mit createThumb() scheint auch nicht zu funktionieren, wobei das auch mit dem vorherigen Punkt zusammenhängen kann
- Wenn we_delete.inc.php depricated ist, heißt das auch, dass ich nicht mehr mit we_delete_fn.inc.php arbeiten sollte?
Probleme beim php-file-handling seit Update auf 6.3.9
Probleme beim php-file-handling seit Update auf 6.3.9
Ich arbeite gerade an einem sehr umfangreichen Projekt, welches leider auch mit sich führt, dass ich einige Dateioperationen per php durchführen muss. Seit dem Update auf 6.3.9 sind mir bisher folgende Punkte aufgefallen, die nun nicht mehr funktioneren:
Re: Probleme beim php-file-handling seit Update auf 6.3.9
Ich glaube, zum Löschen von Dokumenten den Workaround in deleteEntry() gefunden zu haben. Leider kann ich damit keine Verzeichnisse löschen. Gibt es noch eine Funktion, die alle Dokumenttypen abdeckt?
Re: Probleme beim php-file-handling seit Update auf 6.3.9
Mittlweile konnte alles (teilweise im Bugtracker) gelöst werden.
- Das Löschen habe ich mittlerweile mit dem <we:delete id="" /> Tag gelöst, welches an der benötigten stelle einfach von php umschlossen wird. Sprich: ...?><we:delete id="$id" forceedit="true" /><?php...
- Das Problem beim Fileupload war eine einzelne Zeile, die seit 6.3.9 wohl nicht mehr benötigt wird bzw. zu genau diesem Problem geführt hat. Ich füge unten meine Uploadfunktion an, für alle, die eventuell ähnliche Probleme haben.
- Das erzeugen von Thumbnails per php funktioniert nach wie vor einwandfrei. Die Ursache war tatsächlich der Fehler in der Uploadfunktion
- we_delete_fn.inc.php muss (in meinem Fall) ebenfalls nicht mehr inkludiert werden, da <we:delete /> auch die Thumbnails löscht
Code: Alles auswählen
function uploadFile($file,$parentid)
{
// übergeben wird ein $_FILE-Objekt, also z.B. $_FILE['upload']
// Extension ermitteln
$pathinfo = pathinfo($file['name']);
$ext = strtolower($pathinfo['extension']);
$path = $file['tmp_name'];
$filedata = file_get_contents($path);
// Filename
$filename = md5(userVal('id').time()); // wird in meinem Fall verschlüsselt
if(isImage($file)) $doc = new we_imageDocument();
else $doc = new we_otherDocument();
$doc->Filename = $filename;
$doc->Extension = '.'.$ext;
$doc->Text = $doc->Filename.$doc->Extension;
$doc->Path = id_to_path($parentid) .'/'. $doc->Text;
$fileserverpath = $_SERVER['DOCUMENT_ROOT'].$doc->Path;
file_put_contents($fileserverpath, $filedata);
$doc->setParentID($parentid);
$doc->setElement("filesize", filesize($fileserverpath), "attrib");
$doc->setElement("type", getContentTypeFromFile($path), "attrib");
$doc->Table = FILE_TABLE;
$doc->DocChanged = true;
$doc->we_save();
return $doc->ID;
}
Re: Probleme beim php-file-handling seit Update auf 6.3.9
Vielen Dank für die HInweise! Das hat mehr SEHR geholfen.
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 11 Gäste