php move函数,php – 在null上调用成员函数move()
我无法弄清楚如何解决这个问题.当我尝试创建我的文章页面时,如果我没有选择img它似乎失败并出现null错误.有人有任何见解吗?
通过调试模式生成错误.在null上调用成员函数move(). /home/UNIT3D/app/controllers/Admin/ArticleController.php
$post->image = null;
}
$v = Validator::make($post->toArray(), $post->rules);
if($v->fails())
{
// Suppression de l'image car la validation a échoué
if(file_exists(Input::file('image')->move(getcwd() . '/files/img/' . $post->image)))
{
unlink(Input::file('image')->move(getcwd() . '/files/img/' . $post->image));
完整档案
namespace Admin;
use \View;
use \Request;
use \Input;
use \Auth;
use \Redirect;
use \Validator;
use \Session;
use \Illuminate\Support\Str;
use \Article;
class ArticleController extends \BaseController {
/**
* Affiche la page d'administration des articles
*
* @access public
* @return post.admin_index_post
*/
public function index()
{
$posts = Article::orderBy('created_at', 'DESC')->paginate(20);
return View::make('Admin.article.index', array('posts' => $posts));
}
/**
* Ajoute un article
*
* @access public
* @return post.admin_add_post
*/
public function add()
{
if(Request::isMethod('post'))
{
$input = Input::all();
$post = new Article();
$post->title = $input['title'];
$post->slug = Str::slug($post->title);
$post->content = $input['content'];
//$post->user_id = Auth::user()->id;
// Verifie qu'une image à était upload
if(Input::hasFile('image') && Input::file('image')->getError() == 0)
{
// Le fichier est bien une image
if(in_array(Input::file('image')->getClientOriginalExtension(), array('jpg', 'jpeg', 'bmp', 'png', 'tiff')))
{
// Déplace et ajoute le nom à l'objet qui sera sauvegarder
$post->image = 'article-' . uniqid() . '.' . Input::file('image')->getClientOriginalExtension();
Input::file('image')->move(getcwd() . '/files/img/', $post->image);
}
else
{
// Image null car invalide ou mauvais format
$post->image = null;
}
}
else
{
// Erreur sur l'image donc null
$post->image = null;
}
$v = Validator::make($post->toArray(), $post->rules);
if($v->fails())
{
// Suppression de l'image car la validation a échoué
if(file_exists(Input::file('image')->move(getcwd() . '/files/img/' . $post->image)))
{
unlink(Input::file('image')->move(getcwd() . '/files/img/' . $post->image));
}
Session::put('message', 'An error has occured');
}
else
{
Auth::user()->articles()->save($post);
return Redirect::route('admin_article_index')->with('message', 'Your article has been published');
}
}
return View::make('Admin.article.add');
}
/**
* Edite l'article voulu
*
* @access public
* @param $slug Slug de l'article à édité
* @param $id Id de l'article
* @return post.admin_edit_post
*/
public function edit($slug, $id)
{
$post = Article::find($id);
if(Request::isMethod('post'))
{
$input = Input::all();
$post->title = $input['title'];
$post->slug = Str::slug($post->title);
$post->content = $input['content'];
//$post->user_id = Auth::user()->id;
// Verifie qu'une image à était upload
if(Input::hasFile('image') && Input::file('image')->getError() == 0)
{
// Le fichier est bien une image
if(in_array(Input::file('image')->getClientOriginalExtension(), array('jpg', 'jpeg', 'bmp', 'png', 'tiff')))
{
// Déplace et ajoute le nom à l'objet qui sera sauvegarder
$post->image = 'article-' . uniqid() . '.' . Input::file('image')->getClientOriginalExtension();
Input::file('image')->move(getcwd() . '/files/img/', $post->image);
}
else
{
// Image null car invalide ou mauvais format
$post->image = null;
}
}
else
{
// Erreur sur l'image donc null
$post->image = null;
}
$v = Validator::make($post->toArray(), $post->rules);
if($v->fails())
{
Session::put('message', 'An error has occured');
}
else
{
$post->save();
return Redirect::route('admin_article_index')->with('message', 'Your article has been modified');
}
}
return View::make('Admin.article.edit', array('post' => $post));
}
/**
* Supprime l'article désiré
*
* @access public
* @param $slug Slug de l'article
* @param $id Id de l'article
* @return void
*/
public function delete($slug, $id)
{
$post = Article::find($id);
$post->delete();
return Redirect::route('admin_article_index')->with('message', 'This article has been deleted');
}
} ?>
php move函数,php – 在null上调用成员函数move()相关推荐
- php调用成员函数错误,PHP致命错误:在非对象上调用成员函数exec...
我收到错误PHP致命错误:每当我调用类似的东西时,都在非对象上调用成员函数execute(),该对象引用-.-> execute()行. $select_str = 'select id, st ...
- php函数param太多,关于php:在非对象上调用成员函数bind_param()
本问题已经有最佳答案,请猛点这里访问. 我正在尝试在此准备好的语句中绑定变量,但我一直收到错误: Call to a member function bind_param() on a non-obj ...
- 类的成员函数指针和静态成员函数指针 调用成员函数***
C++提供static这个关键词对静态成员进行声明,静态成员函数和类的实例化无关,对于同一类来说,静态成员函数是所有类的对象共享的.而普通成员函数需要实例化才能调用,对于每一个实例来说,普通成员函数是 ...
- 【C++】空指针调用成员函数及访问成员变量
最近在review代码的时候发现,使用了空指针调用成员函数,并且成员函数内部有使用到成员变量,居然没有出错.很是奇怪,就用一篇博客把关于空指针调用成员函数相关的内容总结起来. 空指针调用成员函数 调用 ...
- 23.C++类对象的指针为空时,调用成员函数不会挂掉
最近工作的时候遇到了一个现象,当通过C++类对象的空指针调用没有使用this指针的成员函数时,不会出现段错误 测试代码 #include <iostream>using namespace ...
- 友元(友元函数、友元类、类成员函数的友元)
友元(友元函数.友元类.类成员函数的友元) (friend)友元机制:允许一个类将对其非公有成员的访问权限授予指定的函数或者类. 我们可以将友元大致分为3类: 友元函数 友元类 类成员函数的友元 一: ...
- Th3.9:友元函数、友元类、友元成员函数详述
本博客将记录:类的相关知识点的第9节的笔记! (这个在学习C++基础课程时已经学习过一次了,这里再次简单地回顾一下而已) 今天总结的知识分为以下3个点: 一.友元函数(对于非成员函数而言) ...
- C++友元:友元函数、友元类和友元成员函数
Table of Contents 1.友元函数 2.友元类 3.友元成员函数 友元小结: 参考资料: 有些情况下,允许特定的非成员函数访问一个类的私有成员,同时仍阻止一般的访问,这是很方便做到的.例 ...
- 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 远程调用 目标进程中 libc.so 动态库中的 mmap 函数 二 | 准备参数 | 远程调用 mmap 函数 )
文章目录 一.准备 mmap 函数的参数 二.mmap 函数远程调用 一.准备 mmap 函数的参数 上一篇博客 [Android 逆向]Android 进程注入工具开发 ( 注入代码分析 | 远程调 ...
- c++中delete对象后 调用成员函数_C++类的特殊成员函数及default/delete特性
本文包含以下内容 1. C++的四类特殊成员函数介绍,重点介绍拷贝构造函数和拷贝复制运算符 2. C++11中的default/delete特性 本文内容侧重个人理解,深入理解其原理推荐https:/ ...
最新文章
- js中的三目运算符详解
- 收藏 | 常见的神经网络求导总结!
- mysql 5.6.29.tar.gz_编译安装mysql5.6.29及安装报错的解决方法
- 机器学习笔记2 – sklearn之iris数据集
- iOS各种证书之间详解关于Certificate、Provisioning Profile、App ID的介绍及其之间的关系
- SofaRpc源码学习篇-netty以及跟dubbo骚操作,负载均衡
- unit英语读音_unit是什么意思_unit翻译_读音_用法_翻译
- linux开启PREEMPT_RT
- 逆转线性链表的算法c语言,pta-数据结构与算法题目集(中文)-4-1-单链表逆转...
- 【学习笔记】揭秘阿里CDN核心技术
- 随机,摇号、彩票,生成随机数或是随机字符串(万能的evaluate) 。如何找到随机中的规律
- matlab怎么多重积分,多重积分的MATLAB实现
- PYTHON/JAVA实现固定时间且自动发送邮件的程序
- 【案例分析】地产集团公司BI项目建设方案
- Java 架构师眼中的 HTTP 协议
- Spring集成Day4
- IE8中的可访问性功能(一):光标浏览
- 指甲上长 黑线 ,出问题的可能是: 肾/肝/肠胃/皮肤。需要去医院,看皮肤科和 消化科。
- 如何恢复未保存的Excel文件
- 预热机程序,三菱Q系列PLC,内涵电气图纸、伺服程序,GOT触摸屏程序等