タグ付けされた質問 「php」

PHPは、主にサーバー側のWeb開発用に設計された、広く使用されている、高レベルで動的なオブジェクト指向の解釈されたスクリプト言語です。PHP言語に関する質問に使用されます。

7
Laravel Eloquent ORMトランザクション
Eloquent ORMは非常に優れていますが、PDOと同じ方法でinnoDBを使用してMySQLトランザクションを設定する簡単な方法があるのか​​、またはこれを可能にするためにORMを拡張する必要があるのでしょうか。
96 php  laravel 

7
PDO mysql:挿入が成功したかどうかを知る方法
PDOを使用してレコードを挿入しています(mysqlおよびphp) $stmt->bindParam(':field1', $field1, PDO::PARAM_STR); $stmt->bindParam(':field2', $field2, PDO::PARAM_STR); $stmt->execute(); 重複していたためにレコードが挿入されなかった場合など、正常に挿入されたかどうかを確認する方法はありますか? 編集:もちろんデータベースを見ることができますが、プログラムによるフィードバックを意味します。
96 php  mysql  database  pdo 

3
PHPを使用してクロスサイトリクエストフォージェリ(CSRF)トークンを適切に追加する方法
私は私のウェブサイトのフォームにいくつかのセキュリティを追加しようとしています。フォームの1つはAJAXを使用しており、もう1つは単純な「お問い合わせ」フォームです。CSRFトークンを追加しようとしています。私が抱えている問題は、トークンが時々HTMLの「値」にしか表示されないことです。残りの時間、値は空です。AJAXフォームで使用しているコードは次のとおりです。 PHP: if (!isset($_SESSION)) { session_start(); $_SESSION['formStarted'] = true; } if (!isset($_SESSION['token'])) {$token = md5(uniqid(rand(), TRUE)); $_SESSION['token'] = $token; } HTML <form> //... <input type="hidden" name="token" value="<?php echo $token; ?>" /> //... </form> 助言がありますか?
96 php  security  session  csrf 

14
現在の日付を日時形式mySQLで挿入する
データベースに日付を正しく挿入するのに問題があります。 $date = date('m/d/Y h:i:s', time()); 私はこのフォーマットを使用していますが、正しくエコー出力されますが、挿入すると mysql_query("INSERT INTO table (dateposted) VALUES ('$date')"); それはうまく機能していないようで、時間は00:00:00のままです。素晴らしい解決策が見つかれば感謝します。
96 php  mysql 

16
どうすれば自分のサーバーにGithubをインストールできますか?
自分のローカルサーバー用のGithubのようなものはありますか?PHPスクリプトのようなもの、あるいはGithubの機能を模倣するデスクトップクライアントさえあれば、私は興味があります。Githubが大好きですが、自分のサーバーでホストするのは良いことです。 これが「プログラミング」とは十分に見なされない場合の謝罪ですが、一般的にプログラマのみがGITとGithubを使用します 更新 まず、すべてのすばらしい提案に感謝します。そこにオプションがあるのを見るのは素晴らしいことです。ここに投稿されたものと私のグーグルから、Githubソリューションに最もよく似ている/最も似ているように見えるのはRubyでコード化されているということです。 ほとんどのPHP GITビューアは、古くて廃れたプロジェクトであるか、駄目なように見えますが(Githubのように修正できることに気づきます)、PHPで今のところ有望なものに遭遇しました。これはGlipと呼ばれ、https://github.com/patrikf/glipの Githubにあります。私にとって、これはこれまでPHPで見つけた最も魅力的で使いやすいソリューションです。上級のGitユーザーにとっては十分ではないかもしれませんが、私にとっては、gitリポジトリを表示できるようにしたかっただけで、その機能が提供されます。 今でも完璧な解決策を求めて検索を続けていますが、それを見つけることができますか?私はそう願っていますが、今のところ、これは私たちが得たものです。私は、Githubのように魅力的で、バグや機能のリクエスト用の課題トラッカーのような他の機能を備えた、自分で作成することを検討しています。これまで見たものはすべて良くない
96 php  git  github 

13
PHPで画像のサイズを変更する
フォームを介してアップロードした画像を自動的に147x147pxにサイズ変更するPHPコードを書きたいのですが、どうすればよいかわかりません(私は比較的PHPの初心者です)。 これまでのところ、画像は正常にアップロードされ、ファイルタイプは認識され、名前は整理されていますが、サイズ変更機能をコードに追加したいと思います。たとえば、2.3MB、1331x1331のサイズのテスト画像があり、コードでサイズを小さくしたいと思います。画像のファイルサイズも大幅に圧縮されると思います。 これまでのところ、私は次のものを持っています: if ($_FILES) { //Put file properties into variables $file_name = $_FILES['profile-image']['name']; $file_size = $_FILES['profile-image']['size']; $file_tmp_name = $_FILES['profile-image']['tmp_name']; //Determine filetype switch ($_FILES['profile-image']['type']) { case 'image/jpeg': $ext = "jpg"; break; case 'image/png': $ext = "png"; break; default: $ext = ''; break; } if ($ext) { //Check filesize if ($file_size …

19
Composerの更新メモリ制限
ホスティングでcomposerupdateを実行する必要があるため、sshでログインして、次のコマンドを実行してみます。 composer update Laravelとcomposerがインストールされている/ wwwフォルダー内 しかし、エラーが発生します: 私のホスティングプロバイダーと連絡を取り、彼らは私にコマンドを実行するように言います: php -d memory_limit=512M composer update このコマンドを実行しましたが、「ファイルを開けませんでした:composer」というメッセージが表示されます。 何をすべきか?ここでの解決策は何ですか?

8
コマンドの完了を待たずにshell_execを使用する方法はありますか?
バックグラウンドで実行したいプロセス集約的なタスクがあります。 ユーザーがページをクリックすると、PHPスクリプトが実行され、最後に、必要に応じていくつかの条件に基づいて、シェルスクリプトEGを実行する必要があります。 shell_exec('php measurePerformance.php 47 844 email@yahoo.com'); 現在、私は使用はshell_exec、しかしこれは、出力を待機するスクリプトが必要です。コマンドが完了するのを待たずに、必要なコマンドを実行する方法はありますか?
95 php  shell 

8
DOMNodeのinnerHTMLを取得する方法
PHP DOM実装で特定のDOMNodeのinnerHTMLを取得するためにどの関数を使用しますか?誰かが信頼できる解決策を与えることができますか? もちろん、outerHTMLも同様です。
95 php  dom  innerhtml 

5
PHP 5.4での厳格な標準の無効化
私は現在php 5.4でサイトを実行していますが、これより前は5.3.8でサイトを実行していました。残念ながら、PHP 5.4コンバインE_ALLやE_STRICT、そのための私の以前の設定があることを意味error_reporting、今は動作しません。以前の値はE_ALL & ~E_NOTICE & ~E_STRICT、一度に1つずつ値を有効にする必要がありますか? エラーが多すぎて、ファイルに含まれているコードが多すぎて修正できません。

6
別のプログラミング言語への変換を容易にするために、コードにどのようなパターンを適用できますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前に閉鎖。 この質問を改善する 私は、あるプログラミング言語から別のプログラミング言語にコードを変換することを目標とするサイドプロジェクトを行うことを目指しています。私が使用している言語はPHPとPythonです(PythonからPHPを使用する方が簡単です)が、理想的には(比較的)簡単に他の言語を追加できます。計画は次のとおりです。 これはWeb開発を対象としています。元のコードとターゲットコードはフレームワークの上に配置されます(これも私が作成する必要があります)。これらのフレームワークはMVC設計パターンを採用し、厳密なコーディング規則に従います。これにより、翻訳が多少容易になります。 また、IOCと依存関係の注入についても検討しています。これにより、変換プロセスが容易になり、エラーが発生しにくくなる可能性があります。 抽象構文ツリーをいじるPythonのパーサーモジュールを利用します。どうやら私がPHPを使用して取得できる最も近いものはtoken_get_all()です。 それからは、AST、シンボルテーブル、制御フローを構築できます。 その後、コードの出力を開始できると思います。完全な翻訳は必要ありません。生成されたコードを確認して問題を修正する必要があります。理想的には、翻訳者は問題のある翻訳にフラグを付ける必要があります。 「これは一体何のことなんだ?」と尋ねる前に 答えは...興味深い学習体験になるでしょう。この困難さを軽減する方法について何か洞察があれば、私に知らせてください。 編集: 変換の方法よりもコードを変換しやすくするためにコードに適用できるパターンの種類(IoC、SOAなど)を理解することに、より関心があります。

12
特定のタイムゾーンのPHPで曜日を見つける方法
PHPを使用して日付/時刻を処理しているときに混乱しています。 私がやろうとしているのは、ユーザーが自分のページにアクセスしたときに、タイムゾーンを尋ね、タイムゾーンに「曜日」を表示することです。 ブラウザの日を使いたくありません。この計算をphpで行いたいのですが。 これは私がそれを達成しようとしている方法です: ユーザーが入力したタイムゾーン php time()関数によって計算されたUnixタイムスタンプ。 しかし、どうすればよいかわかりません...このタイムゾーンで「曜日」を取得するにはどうすればよいですか。
95 php  datetime  timezone 

10
数値のExcelのような列名を取得するアルゴリズム
私はいくつかのExcelドキュメントを生成するスクリプトに取り組んでおり、数値を対応する列名に変換する必要があります。例えば: 1 => A 2 => B 27 => AA 28 => AB 14558 => UMX そのためのアルゴリズムはすでに作成していますが、それを行うためのより簡単な方法とより速い方法のどちらがよいのかを知りたいです。 function numberToColumnName($number){ $abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; $abc_len = strlen($abc); $result_len = 1; // how much characters the column's name will have $pow = 0; while( ( $pow += pow($abc_len, $result_len) ) < $number ){ …

11
絶対パスを必要とするPHPファイルを含める方法は?
次のようなディレクトリ構造があります。 script.php inc / include1.php inc / include2.php objects / object1.php objects / object2.php soap / soap.php 今、私は両方でこれらのオブジェクトを使用するscript.phpと/soap/soap.php、私はそれらを動かすこともできますが、私は特定の理由のためにそのようなディレクトリ構造をしたいです。実行時にはscript.phpパスが含まinc/include.phpそして実行するとき/soap/soap.php、それはだ../inc、絶対パスワーク、/mnt/webdev/[project name]/inc/include1.php...しかし、私が今まで別の場所にディレクトリを移動する場合、それは醜いソリューションです。 したがって、相対パスを使用する方法、またはプログラムで"/mnt/webdev/[project name]/"?を生成する方法はありますか?
95 php 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.