2015-06-22 65 views
3

没有这样的文件或目录,我下面的教程从Android上传图片到服务器和我使用的是服务器端的PHP,这是代码:的fopen(uploadedimages /):未能打开流:在

<?php 
    error_get_last(); 
    chmod("./uploadedimages/", 777); 
    // Get image string posted from Android App 
    $base=$_REQUEST['image']; 
    // Get file name posted from Android App 
    $filename = $_REQUEST['filename']; 
    // Decode Image 
    $binary=base64_decode($base); 
    header('Content-Type: bitmap; charset=utf-8'); 
    // Images will be saved under 'www/imgupload/uplodedimages' folder 
    $file = fopen('uploadedimages/'.$filename, 'wb'); 
    // Create File 
    fwrite($file, $binary); 
    fclose($file); 
    echo 'Image upload complete, Please check your php file directory'; 
?> 

当我尝试运行,它让我看到以下错误:

的fopen(uploadedimages /):未能打开流:没有这样的文件或目录 在...

fwrite()期望参数1到b Ë资源,在... FCLOSE定的boolean()预计参数1是资源,鉴于布尔...

我很新的PHP所以请帮助我(我发现一些答案从互联网,但它并没有为我工作)

+0

一个经常运行到这个错误,并迅速解决它,请按照下列步骤操作:http://stackoverflow.com/a/36577021/2873507 –

回答

3

你需要给文件的完整路径fopen()

$file = fopen($_SERVER['DOCUMENT_ROOT'].'/uploadedimages/'.$filename, 'wb'); 

另外,还要确保你有正确的权限创建在一个文件里服务器。

而且,由于没有在第一时间得到所创建的文件,你得到的错误,当你试图使用fwrite()fclose()

+0

其实,我得到了同样的错误。我创建了文件uploadedimages。它存在。我如何确保我拥有在我的服务器中创建文件的正确权限。 – Alex41

+0

哪些是您使用?Linux或Windows服务器? – Abhinav

+0

我在Windows 8中使用集成在wamp中的apache服务器 – Alex41

0

failed to open stream错误时,PHP不能找到你所指定的路径发生。而且还认为你没有指定文件扩展名,以便使用类似fopen('uploadedimages/'.$filename.'.png', 'w+')。该扩展可能是您的首选。

+0

现在有一个此故障排除清单频繁的错误在这里:stackoverflow.com/a/36577021/2873507 –

相关问题