Kleine kans dat jullie snappen waar het over gaat, of geen idee om hoe dit op lossen? Maar niet geschoten is altijd mis.
Is er iemand die me misschien op weg kan helpen met de inbouw van een eigen uploadafhandeling in het standaard upload-script van pl-upload?
Standaard plaatst deze uploader met dit script namelijk de uploads onder bijv. de naam: p16suh36rd1471duqsfai10qtv081.jpg in de upload directory. Echter, ik wil deze naam veranderen, en zelf nog meer afhandeling toevoegen zoals het plaatsen van de bestandsgegevens in de database, het resizen van de fotos met PHP etc...
Wie kan me hierbij helpen? Ik heb al geprobeerd om gewoon mijn eigen script toe te voegen, maar dit resulteert in een I/O Error 2023 (dacht ik).
Iemand ervaring met deze machtige upload-tool?
Is er iemand die me misschien op weg kan helpen met de inbouw van een eigen uploadafhandeling in het standaard upload-script van pl-upload?
Standaard plaatst deze uploader met dit script namelijk de uploads onder bijv. de naam: p16suh36rd1471duqsfai10qtv081.jpg in de upload directory. Echter, ik wil deze naam veranderen, en zelf nog meer afhandeling toevoegen zoals het plaatsen van de bestandsgegevens in de database, het resizen van de fotos met PHP etc...
Wie kan me hierbij helpen? Ik heb al geprobeerd om gewoon mijn eigen script toe te voegen, maar dit resulteert in een I/O Error 2023 (dacht ik).
Iemand ervaring met deze machtige upload-tool?
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]/**
* upload.php
*
* Copyright 2009, Moxiecode Systems AB
* Released under GPL License.
*
* License: http://www.plupload.com/license
* Contributing: http://www.plupload.com/contributing
*/
// HTTP headers for no cache etc[/COLOR]
[URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Expires: Mon, 26 Jul 1997 05:00:00 GMT"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Last-Modified: "[/COLOR] [COLOR= #007700].[/COLOR] [URL="http://www.php.net/gmdate"]gmdate[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"D, d M Y H:i:s"[/COLOR][COLOR= #007700]) .[/COLOR] [COLOR= #DD0000]" GMT"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Cache-Control: no-store, no-cache, must-revalidate"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Cache-Control: post-check=0, pre-check=0"[/COLOR][COLOR= #007700],[/COLOR] false[COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Pragma: no-cache"[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]// Settings
//$targetDir = ini_get("upload_tmp_dir") . DIRECTORY_SEPARATOR . "plupload";[/COLOR]
[COLOR= #0000BB]$targetDir[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]uploads[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$cleanupTargetDir[/COLOR] [COLOR= #007700]=[/COLOR] true[COLOR= #007700];[/COLOR] [COLOR= #FF8000]// Remove old files[/COLOR]
[COLOR= #0000BB]$maxFileAge[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]5[/COLOR] [COLOR= #007700]*[/COLOR] [COLOR= #0000BB]3600[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// Temp file age in seconds
// 5 minutes execution time[/COLOR]
[COLOR= #007700]@[/COLOR][URL="http://www.php.net/set_time_limit"]set_time_limit[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]5[/COLOR] [COLOR= #007700]*[/COLOR] [COLOR= #0000BB]60[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]// Uncomment this one to fake upload time
// usleep(5000);
// Get parameters[/COLOR]
[COLOR= #0000BB]$chunk[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_REQUEST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]"chunk"[/COLOR][COLOR= #007700]]) ?[/COLOR] [URL="http://www.php.net/intval"]intval[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_REQUEST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]"chunk"[/COLOR][COLOR= #007700]]) :[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$chunks[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_REQUEST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]"chunks"[/COLOR][COLOR= #007700]]) ?[/COLOR] [URL="http://www.php.net/intval"]intval[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_REQUEST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]"chunks"[/COLOR][COLOR= #007700]]) :[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$fileName[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_REQUEST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]"name"[/COLOR][COLOR= #007700]]) ?[/COLOR] [COLOR= #0000BB]$_REQUEST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]"name"[/COLOR][COLOR= #007700]] :[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #FF8000]// Clean the fileName for security reasons[/COLOR]
[COLOR= #0000BB]$fileName[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/preg_replace"]preg_replace[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]/[^w._]+/[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]_[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$fileName[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]// Make sure the fileName is unique but only if chunking is disabled[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$chunks[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #0000BB]2[/COLOR] [COLOR= #007700]&&[/COLOR] [URL="http://www.php.net/file_exists"]file_exists[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$targetDir[/COLOR] [COLOR= #007700].[/COLOR] DIRECTORY_SEPARATOR [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$fileName[/COLOR][COLOR= #007700])) {[/COLOR]
[COLOR= #0000BB]$ext[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/strrpos"]strrpos[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$fileName[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000].[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$fileName_a[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/substr"]substr[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$fileName[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$ext[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$fileName_b[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/substr"]substr[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$fileName[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$ext[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$count[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/while"]while[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/file_exists"]file_exists[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$targetDir[/COLOR] [COLOR= #007700].[/COLOR] DIRECTORY_SEPARATOR [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$fileName_a[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]_[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$count[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$fileName_b[/COLOR][COLOR= #007700]))[/COLOR]
[COLOR= #0000BB]$count[/COLOR][COLOR= #007700]++;[/COLOR]
[COLOR= #0000BB]$fileName[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$fileName_a[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]_[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$count[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$fileName_b[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #0000BB]$filePath[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$targetDir[/COLOR] [COLOR= #007700].[/COLOR] DIRECTORY_SEPARATOR [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$fileName[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #FF8000]// Create target dir[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700](![/COLOR][URL="http://www.php.net/file_exists"]file_exists[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$targetDir[/COLOR][COLOR= #007700]))
@[/COLOR][URL="http://www.php.net/mkdir"]mkdir[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$targetDir[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]// Remove old temp files [/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$cleanupTargetDir[/COLOR] [COLOR= #007700]&&[/COLOR] [URL="http://www.php.net/is_dir"]is_dir[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$targetDir[/COLOR][COLOR= #007700]) && ([/COLOR][COLOR= #0000BB]$dir[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/opendir"]opendir[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$targetDir[/COLOR][COLOR= #007700]))) {[/COLOR]
[URL="http://www.php.net/while"]while[/URL] [COLOR= #007700](([/COLOR][COLOR= #0000BB]$file[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/readdir"]readdir[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$dir[/COLOR][COLOR= #007700])) !==[/COLOR] false[COLOR= #007700]) {[/COLOR]
[COLOR= #0000BB]$tmpfilePath[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$targetDir[/COLOR] [COLOR= #007700].[/COLOR] DIRECTORY_SEPARATOR [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$file[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #FF8000]// Remove temp file if it is older than the max age and is not the current file[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/preg_match"]preg_match[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]/.part$/[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$file[/COLOR][COLOR= #007700]) && ([/COLOR][URL="http://www.php.net/filemtime"]filemtime[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$tmpfilePath[/COLOR][COLOR= #007700]) <[/COLOR] [URL="http://www.php.net/time"]time[/URL][COLOR= #007700]() -[/COLOR] [COLOR= #0000BB]$maxFileAge[/COLOR][COLOR= #007700]) && ([/COLOR][COLOR= #0000BB]$tmpfilePath[/COLOR] [COLOR= #007700]!=[/COLOR] [COLOR= #DD0000]"{$filePath}.part"[/COLOR][COLOR= #007700])) {
@[/COLOR][URL="http://www.php.net/unlink"]unlink[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$tmpfilePath[/COLOR][COLOR= #007700]);
}
}[/COLOR]
[URL="http://www.php.net/closedir"]closedir[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$dir[/COLOR][COLOR= #007700]);
}[/COLOR] [URL="http://www.php.net/else"]else[/URL]
[URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]{"jsonrpc" : "2.0", "error" : {"code": 100, "message": "Failed to open temp directory."}, "id" : "id"}[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]// Look for the content type header[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]"HTTP_CONTENT_TYPE"[/COLOR][COLOR= #007700]]))[/COLOR]
[COLOR= #0000BB]$contentType[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]"HTTP_CONTENT_TYPE"[/COLOR][COLOR= #007700]];[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]"CONTENT_TYPE"[/COLOR][COLOR= #007700]]))[/COLOR]
[COLOR= #0000BB]$contentType[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]"CONTENT_TYPE"[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #FF8000]// Handle non multipart uploads older WebKit versions didnt support multipart in HTML5[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/strpos"]strpos[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$contentType[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"multipart"[/COLOR][COLOR= #007700]) !==[/COLOR] false[COLOR= #007700]) {[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_FILES[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]file[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]tmp_name[/COLOR][COLOR= #007700]]) &&[/COLOR] [URL="http://www.php.net/is_uploaded_file"]is_uploaded_file[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_FILES[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]file[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]tmp_name[/COLOR][COLOR= #007700]])) {[/COLOR]
[COLOR= #FF8000]// Open temp file[/COLOR]
[COLOR= #0000BB]$out[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/fopen"]fopen[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"{$filePath}.part"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$chunk[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]0[/COLOR] [COLOR= #007700]?[/COLOR] [COLOR= #DD0000]"wb"[/COLOR] [COLOR= #007700]:[/COLOR] [COLOR= #DD0000]"ab"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$out[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #FF8000]// Read binary input stream and append it to temp file[/COLOR]
[COLOR= #0000BB]$in[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/fopen"]fopen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_FILES[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]file[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]tmp_name[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #DD0000]"rb"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$in[/COLOR][COLOR= #007700]) {[/COLOR]
[URL="http://www.php.net/while"]while[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$buff[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/fread"]fread[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$in[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]4096[/COLOR][COLOR= #007700]))[/COLOR]
[URL="http://www.php.net/fwrite"]fwrite[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$out[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$buff[/COLOR][COLOR= #007700]);
}[/COLOR] [URL="http://www.php.net/else"]else[/URL]
[URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]{"jsonrpc" : "2.0", "error" : {"code": 101, "message": "Failed to open input stream."}, "id" : "id"}[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/fclose"]fclose[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$in[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/fclose"]fclose[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$out[/COLOR][COLOR= #007700]);
@[/COLOR][URL="http://www.php.net/unlink"]unlink[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_FILES[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]file[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]tmp_name[/COLOR][COLOR= #007700]]);
}[/COLOR] [URL="http://www.php.net/else"]else[/URL]
[URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]{"jsonrpc" : "2.0", "error" : {"code": 102, "message": "Failed to open output stream."}, "id" : "id"}[/COLOR][COLOR= #007700]);
}[/COLOR] [URL="http://www.php.net/else"]else[/URL]
[URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]{"jsonrpc" : "2.0", "error" : {"code": 103, "message": "Failed to move uploaded file."}, "id" : "id"}[/COLOR][COLOR= #007700]);
}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
[COLOR= #FF8000]// Open temp file[/COLOR]
[COLOR= #0000BB]$out[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/fopen"]fopen[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"{$filePath}.part"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$chunk[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]0[/COLOR] [COLOR= #007700]?[/COLOR] [COLOR= #DD0000]"wb"[/COLOR] [COLOR= #007700]:[/COLOR] [COLOR= #DD0000]"ab"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$out[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #FF8000]// Read binary input stream and append it to temp file[/COLOR]
[COLOR= #0000BB]$in[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/fopen"]fopen[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"php://input"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"rb"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$in[/COLOR][COLOR= #007700]) {[/COLOR]
[URL="http://www.php.net/while"]while[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$buff[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/fread"]fread[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$in[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]4096[/COLOR][COLOR= #007700]))[/COLOR]
[URL="http://www.php.net/fwrite"]fwrite[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$out[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$buff[/COLOR][COLOR= #007700]);
}[/COLOR] [URL="http://www.php.net/else"]else[/URL]
[URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]{"jsonrpc" : "2.0", "error" : {"code": 101, "message": "Failed to open input stream."}, "id" : "id"}[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/fclose"]fclose[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$in[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/fclose"]fclose[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$out[/COLOR][COLOR= #007700]);
}[/COLOR] [URL="http://www.php.net/else"]else[/URL]
[URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]{"jsonrpc" : "2.0", "error" : {"code": 102, "message": "Failed to open output stream."}, "id" : "id"}[/COLOR][COLOR= #007700]);
}[/COLOR]
[COLOR= #FF8000]// Check if file has been uploaded[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700](![/COLOR][COLOR= #0000BB]$chunks[/COLOR] [COLOR= #007700]||[/COLOR] [COLOR= #0000BB]$chunk[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]$chunks[/COLOR] [COLOR= #007700]-[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #FF8000]// Strip the temp .part suffix off [/COLOR]
[URL="http://www.php.net/rename"]rename[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"{$filePath}.part"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$filePath[/COLOR][COLOR= #007700]);
}[/COLOR]
[COLOR= #FF8000]// Return JSON-RPC response[/COLOR]
[URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]{"jsonrpc" : "2.0", "result" : null, "id" : "id"}[/COLOR][COLOR= #007700]);[/COLOR]
?> 