如何在php上编写文件后显示消息成功?

如何在php上编写文件后显示消息成功?,php,Php,我有一个功能,可以写在服务器上的PHP文件夹图像。我遵循这个链接上的说明,我的问题是,我想在图像保存时显示成功消息。在我的代码中,它仅在写入映像失败时显示消息。以下是我的功能: $loc = $_POST['lokasi']; define('UPLOAD_DIR', $loc); $filename = $_POST['nama-file']; $img = $_POST['img']; $img = str_replace('data:image/png;base64,',

我有一个功能,可以写在服务器上的PHP文件夹图像。我遵循这个链接上的说明,我的问题是,我想在图像保存时显示成功消息。在我的代码中,它仅在写入映像失败时显示消息。以下是我的功能:

$loc = $_POST['lokasi'];
    define('UPLOAD_DIR', $loc);
 $filename =  $_POST['nama-file'];
 $img = $_POST['img'];
 $img = str_replace('data:image/png;base64,', '', $img);
 $img = str_replace(' ', '+', $img);
 $data = base64_decode($img);
 $file = UPLOAD_DIR ;
 $success = file_put_contents($file, $data);
 print $success ? $file : 'Unable to save the file.';
谢谢您的回复。:)

注意:对于文件上传,最好使用move_uploaded_文件


注意:文件上传时最好使用move_uploaded_file

文件上传成功吗?
$loc
是否可访问和写入?是,文件上载成功,但未显示成功消息?是否安全?用户何时可以在服务器文件夹上直接写入映像?是否安全?这取决于您如何限制您的用户访问此脚本,以及上载的限制(就大小而言)。注意,
base64\u decode()
是入侵系统的常见漏洞。好的。我会注意到的,谢谢你的建议:)文件上传成功了吗?
$loc
是否可访问和写入?是,文件上载成功,但未显示成功消息?是否安全?用户何时可以在服务器文件夹上直接写入映像?是否安全?这取决于您如何限制您的用户访问此脚本,以及上载的限制(就大小而言)。注意,
base64\u decode()
是入侵系统的常见漏洞。好的。我会注意到它,谢谢你的建议:)我尝试修改它并与javascript结合如下:如果(file_put_contents($file,$data)){echo';echo'警报(“消息成功发送”);echo';}否则{echo”无法保存文件。;}但为什么仍然没有警报?是因为我在yii组件上对其进行了编码吗???但您是否收到“无法保存文件”消息?因为剧本看起来不错。。我进行了测试,它正常工作。没有,我收到了“图像保存”的反馈信息,但我必须用firebug看到它。当我不使用firebug时,我从未收到任何消息。是因为我使用了yii吗?我在没有框架的情况下尝试了它,它工作得很好,但为什么在yii控制器上没有显示任何内容:|我个人不使用yii,以前从未使用过,所以我不能告诉你。但是,因为您确实保存了消息图像,看起来您没有正确保存它或其他什么?我尝试修改它,并与javascript结合如下:if(file_put_contents($file,$data)){echo';echo'alert(“message successfully sent”);echo';}否则{echo“无法保存文件。”;}但为什么仍然没有警报?是因为我在yii组件上对其进行了编码吗???但您是否收到“无法保存文件”消息?因为剧本看起来不错。。我进行了测试,它正常工作。没有,我收到了“图像保存”的反馈信息,但我必须用firebug看到它。当我不使用firebug时,我从未收到任何消息。是因为我使用了yii吗?我在没有框架的情况下尝试了它,它工作得很好,但为什么在yii控制器上没有显示任何内容:|我个人不使用yii,以前从未使用过,所以我不能告诉你。但是因为你确实保存了邮件图像,看起来你没有正确保存它或者其他什么?
$loc = $_POST['lokasi'];
define('UPLOAD_DIR', $loc);
$filename =  $_POST['nama-file'];
$img = $_POST['img'];
$img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$data = base64_decode($img);
$file = UPLOAD_DIR ;    
if (file_put_contents($file, $data)) {
    echo "Image saved";
} else {
    echo "Unable to save the file.";
}