=== Upload System Test === 1. Checking upload directories... [OK] /home/u338508356/domains/ilovepdftoolshub.in/public_html/includes/../uploads [FAIL: Does not exist] /home/u338508356/domains/ilovepdftoolshub.in/public_html/includes/../uploads/passport_photos [FAIL: Does not exist] /home/u338508356/domains/ilovepdftoolshub.in/public_html/includes/../uploads/passport_photos/processed [FAIL: Does not exist] /home/u338508356/domains/ilovepdftoolshub.in/public_html/includes/../uploads/passport_photos/temp [OK] /home/u338508356/domains/ilovepdftoolshub.in/public_html/includes/../uploads/background [OK] /home/u338508356/domains/ilovepdftoolshub.in/public_html/includes/../uploads/temp 2. Testing URL generation... Absolute path: /home/u338508356/domains/ilovepdftoolshub.in/public_html/includes/../uploads/test_image.jpg Generated URL: https://ilovepdftoolshub.in/uploads/test_image.jpg 3. Uploads URL Base: https://ilovepdftoolshub.in 4. Directory permissions check (755): /home/u338508356/domains/ilovepdftoolshub.in/public_html/includes/../uploads/ has permissions: 0755 5. Testing with simulated upload... Success: No Error: Failed to save file. Check folder permissions. === Test Complete === To use in your code: require_once "includes/upload.php"; $result = uploadFile($_FILES["image"], "jpg", 10); if ($result["success"]) { $imageUrl = $result["file_url"]; // Use this for $imagePath = $result["file_path"]; // Use for file operations }