{"id":767,"date":"2016-10-10T13:03:42","date_gmt":"2016-10-10T10:03:42","guid":{"rendered":"http:\/\/www.erenali.com\/?p=767"},"modified":"2016-10-10T13:03:42","modified_gmt":"2016-10-10T10:03:42","slug":"yii2-servera-dosya-yuklemek","status":"publish","type":"post","link":"https:\/\/www.erenali.com\/index.php\/2016\/10\/10\/yii2-servera-dosya-yuklemek\/","title":{"rendered":"Yii2 servera dosya y\u00fcklemek"},"content":{"rendered":"<div class=\"38128c0007b0f41e35c6013bb0abf0bf\" data-index=\"1\" style=\"float: left; margin: 10px 10px 10px 0;\">\n<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\r\n<ins class=\"adsbygoogle\"\r\n     style=\"display:block; text-align:center;\"\r\n     data-ad-layout=\"in-article\"\r\n     data-ad-format=\"fluid\"\r\n     data-ad-client=\"ca-pub-3908223554810378\"\r\n     data-ad-slot=\"5522206140\"><\/ins>\r\n<script>\r\n     (adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script>\r\n\n<\/div>\n<p>veritaban\u0131nda <strong>varchar<\/strong> olarak alan tan\u0131mlanm\u0131\u015f durumdayken. <strong>model<\/strong> dosyas\u0131 i\u00e7ine<\/p><div class=\"38128c0007b0f41e35c6013bb0abf0bf\" data-index=\"1\" style=\"float: left; margin: 10px 10px 10px 0;\">\n<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\r\n<ins class=\"adsbygoogle\"\r\n     style=\"display:block; text-align:center;\"\r\n     data-ad-layout=\"in-article\"\r\n     data-ad-format=\"fluid\"\r\n     data-ad-client=\"ca-pub-3908223554810378\"\r\n     data-ad-slot=\"5522206140\"><\/ins>\r\n<script>\r\n     (adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script>\r\n\n<\/div>\n\n<blockquote><p><em>public $file;<\/em><\/p><\/blockquote>\n<p>\u015feklinde de\u011fi\u015fken tan\u0131mlad\u0131k.\u00a0<strong>rules<\/strong> fonksiyonu i\u00e7ine a\u015fa\u011f\u0131daki \u015fekilde tan\u0131mlamay\u0131 ekliyoruz.<\/p>\n<blockquote><p><em>[[&#8216;file&#8217;],&#8217;file&#8217;,&#8217;skiponEmpty&#8217;=&gt;false,&#8217;extensions&#8217;=&gt;&#8217;pdf&#8217;],<\/em><\/p><\/blockquote>\n<p>daha sonra <strong>view<\/strong> k\u0131sm\u0131nda<\/p>\n<blockquote><p><em>&lt;?php $form = ActiveForm::begin([&#8216;options&#8217;=&gt;[&#8216;enctype&#8217;=&gt;&#8217;multipart\/form-data&#8217;]]); ?&gt;<\/em><\/p><\/blockquote>\n<p>\u015feklinde bir d\u00fczenleme yap\u0131yoruz. ve file i\u00e7in alan a\u00e7\u0131yoruz.<\/p>\n<blockquote><p><em>&lt;?= $form-&gt;field($model, &#8216;file&#8217;)-&gt;fileInput() ?&gt;<\/em><\/p><\/blockquote>\n<p>\u015fimdi <strong>controller<\/strong> taraf\u0131nda kodlamaya ge\u00e7ebiliriz. <strong>create<\/strong> fonksiyonunu a\u015fa\u011f\u0131daki \u015fekilde g\u00fcncelliyoruz.<br \/>\n(tabi bu s\u0131rada <strong>backend\\web<\/strong> i\u00e7erisine <strong>birimresmiyazilar<\/strong> ad\u0131nda bir klas\u00f6r a\u00e7\u0131yoruz ve terminali a\u00e7arak a\u015fa\u011f\u0131daki komutla yeni klas\u00f6re yazma izni veriyoruz.<\/p>\n<blockquote><p><strong>chmod -R 777 \/var\/www\/html\/advanced\/backend\/web\/birimresmiyazilar\/<\/strong>)<\/p>\n<p>&nbsp;<\/p>\n<p><em>use yii\\web\\UploadedFile;<\/em><\/p><\/blockquote>\n<p>tan\u0131mlamas\u0131n\u0131 ekliyoruz.<\/p>\n<blockquote><p><em>public function actionCreate()<\/em><br \/>\n<em> {<\/em><br \/>\n<em> $model = new RandevuBirimler();<\/em><\/p>\n<p><em>if ($model-&gt;load(Yii::$app-&gt;request-&gt;post())) {<\/em><\/p>\n<p><em> $dosyaadi=$model-&gt;birim_adi;<\/em><br \/>\n<em> $model-&gt;file =UploadedFile::getInstance($model,&#8217;file&#8217;);<\/em><br \/>\n<em> $model-&gt;file-&gt;saveAs(&#8216;birimresmiyazilar\/&#8217;.$dosyaadi.&#8221;.&#8221;.$model-&gt;file-&gt;extension);<\/em><\/p>\n<p><em>$model-&gt;resmi_yazi=&#8217;birimresmiyazilar\/&#8217;.$dosyaadi.&#8221;.&#8221;.$model-&gt;file-&gt;extension;<\/em><\/p>\n<p><em>$model-&gt;save();<\/em><br \/>\n<em> return $this-&gt;redirect([&#8216;view&#8217;, &#8216;id&#8217; =&gt; $model-&gt;id]);<\/em><br \/>\n<em> } else {<\/em><br \/>\n<em> return $this-&gt;render(&#8216;create&#8217;, [<\/em><br \/>\n<em> &#8216;model&#8217; =&gt; $model,<\/em><br \/>\n<em> ]);<\/em><br \/>\n<em> }<\/em><br \/>\n<em> }<\/em><\/p><\/blockquote>\n<p><strong>view<\/strong> dosyas\u0131nda kay\u0131d\u0131 incelerken link vermek istersek a\u015fa\u011f\u0131daki \u015fekilde bir kullan\u0131m yapabiliriz.<\/p>\n<blockquote><p><em>&lt;?= DetailView::widget([<\/em><br \/>\n<em> &#8216;model&#8217; =&gt; $model,<\/em><br \/>\n<em> &#8216;attributes&#8217; =&gt; [<\/em><br \/>\n<em> \/\/ &#8216;id&#8217;,<\/em><br \/>\n<em> &#8216;birim_adi&#8217;,<\/em><br \/>\n<em> [<\/em><br \/>\n<em> &#8216;attribute&#8217;=&gt;&#8217;islem_zamani&#8217;,<\/em><br \/>\n<em> &#8216;format&#8217;=&gt;&#8217;raw&#8217;,<\/em><br \/>\n<em> &#8216;value&#8217;=&gt;yardimci::mysql_tarihini_aray\u00fcze_cevir($model-&gt;islem_zamani)<\/em><br \/>\n<em> ],<\/em><br \/>\n<em> [<\/em><br \/>\n<em> &#8216;attribute&#8217;=&gt;&#8217;resmi_yazi&#8217;,<\/em><br \/>\n<em> &#8216;format&#8217;=&gt;&#8217;raw&#8217;,<\/em><br \/>\n<em> &#8216;value&#8217;=&gt;Html::a(<\/em><br \/>\n<em> &#8216;Resmi Yaz\u0131s\u0131&#8217;,<\/em><br \/>\n<em> (&#8216;\/\/localhost&#8217;.(Yii::$app-&gt;getUrlManager()-&gt;getBaseUrl()).&#8221;\/&#8221;.$model-&gt;resmi_yazi),<\/em><br \/>\n<em> [&#8216;target&#8217;=&gt;&#8217;_blank&#8217;]<\/em><br \/>\n<em> ),<\/em><\/p>\n<p><em> ],<\/em><br \/>\n<em> ],<\/em><br \/>\n<em> ]) ?&gt;<\/em><\/p><\/blockquote>\n<div class=\"38128c0007b0f41e35c6013bb0abf0bf\" data-index=\"2\" style=\"float: none; margin:10px 0 10px 0; text-align:center;\">\n<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\r\n<ins class=\"adsbygoogle\"\r\n     style=\"display:block; text-align:center;\"\r\n     data-ad-layout=\"in-article\"\r\n     data-ad-format=\"fluid\"\r\n     data-ad-client=\"ca-pub-3908223554810378\"\r\n     data-ad-slot=\"5522206140\"><\/ins>\r\n<script>\r\n     (adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script>\r\n\n<\/div>\n\n<div style=\"font-size: 0px; height: 0px; line-height: 0px; margin: 0; padding: 0; clear: both;\"><\/div>","protected":false},"excerpt":{"rendered":"<p>veritaban\u0131nda varchar olarak alan tan\u0131mlanm\u0131\u015f durumdayken. model dosyas\u0131 i\u00e7ine public $file; \u015feklinde de\u011fi\u015fken tan\u0131mlad\u0131k.\u00a0rules fonksiyonu i\u00e7ine a\u015fa\u011f\u0131daki \u015fekilde tan\u0131mlamay\u0131 ekliyoruz. [[&#8216;file&#8217;],&#8217;file&#8217;,&#8217;skiponEmpty&#8217;=&gt;false,&#8217;extensions&#8217;=&gt;&#8217;pdf&#8217;], daha sonra view k\u0131sm\u0131nda &lt;?php $form = ActiveForm::begin([&#8216;options&#8217;=&gt;[&#8216;enctype&#8217;=&gt;&#8217;multipart\/form-data&#8217;]]); ?&gt; \u015feklinde bir d\u00fczenleme yap\u0131yoruz. ve file i\u00e7in alan a\u00e7\u0131yoruz. &lt;?= $form-&gt;field($model, &#8216;file&#8217;)-&gt;fileInput() ?&gt; \u015fimdi controller taraf\u0131nda kodlamaya ge\u00e7ebiliriz. create fonksiyonunu&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/www.erenali.com\/index.php\/2016\/10\/10\/yii2-servera-dosya-yuklemek\/\">Devam\u0131n\u0131 Oku<span class=\"screen-reader-text\">Yii2 servera dosya y\u00fcklemek<\/span> <i class=\"fas fa-angle-right\"><\/i><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5,6],"tags":[547,544,455,548,546,545],"_links":{"self":[{"href":"https:\/\/www.erenali.com\/index.php\/wp-json\/wp\/v2\/posts\/767"}],"collection":[{"href":"https:\/\/www.erenali.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.erenali.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.erenali.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.erenali.com\/index.php\/wp-json\/wp\/v2\/comments?post=767"}],"version-history":[{"count":2,"href":"https:\/\/www.erenali.com\/index.php\/wp-json\/wp\/v2\/posts\/767\/revisions"}],"predecessor-version":[{"id":769,"href":"https:\/\/www.erenali.com\/index.php\/wp-json\/wp\/v2\/posts\/767\/revisions\/769"}],"wp:attachment":[{"href":"https:\/\/www.erenali.com\/index.php\/wp-json\/wp\/v2\/media?parent=767"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.erenali.com\/index.php\/wp-json\/wp\/v2\/categories?post=767"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.erenali.com\/index.php\/wp-json\/wp\/v2\/tags?post=767"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}